2011-03-26 54 views
0

我正在为另一个国家的公司做一个CakePHP项目。其中一部分肯定会需要处理他们在Subversion版本控制下的文件。问题是,我已经使用Subversion,但我不是专家:根据我提供的信息,我失败地设置了一些东西。Subversion for Dummies

为了使事情更加复杂,甚至他们不确定他们已经正确配置了事情,以授予我访问权限。由于两个团队不知道他们在做什么,试图找出独立发生的事情,所以我们不太可能匆匆忙忙,尤其是在8小时的时差来阻止我们谈论它时在通电话!所以我需要知道以下两件事之一:(a)根据下面给出的信息如何让自己挂钩到他们的Subversion存储库;或者(b)我需要他们让我启动并运行。

这是我一直在考虑(比照):

svn address in the form svn://intranet.companyname.com 
username 
password 

paths to "look at" in the form /trunk/sites/extranet and /trunk/sites/dev.companyname.com 

如果任何人都可以步行通过我如何让自己同步的长达一个现有的存储库,我保证会丰富我upvotes!谢谢!

(我使用的是Mac OSX,如果有差别,我不知道是否我应该让自己颠覆客户端如果我可以得到它的命令行完成了...)

+0

自动化是关键。使用TortoiseSVN,否则你的生活会变成地狱。 – mauris 2011-03-26 02:47:19

+0

您可以尝试版本(http://versionsapp.com/)或Cornerstone(http://www.zennaware.com/cornerstone/),这两个图形Subversion客户端都有试用版下载。 TortoiseSVN仅适用于Windows。 – Archimedix 2011-03-26 02:53:41

回答

1

从命令行完成所有操作当然是可以的,但客户端会变得更容易。这些步骤将是这样的:

  • 通过复制主干
  • 退房分支上的代码
  • 工作,检查到分支reguarly
  • 定期合并从树干变成分支
  • 创建一个分支
  • 重新整合分支到主干一旦完成

至少这是我通常的工作方式,使用功能分支,你可以工作可怕ctly在树干在这种情况下它更容易

  • 退房
  • 工作
  • 检查中,解决任何冲突
  • 更新你的工作拷贝和工作的一些
1

首先,“svn://”网址不会在互联网上帮助你。也许ssh + svn,但最好是https://。如果你有一个https:// URL,那么你实际上可以在网页浏览器中打开它 - 它应该让你实际浏览存储库。如果你有ssh + svn,那么只有一个ssh客户端才能工作。

1

他们所做的一切给你一个svn参考。您可以通过几种不同的方式访问SVN。 svn语法就是其中之一。另一个是通过http/https。

根据我的经验,svn语法通常是通过类似ssh的方式访问的。但你必须先安装ssh。你必须能够从你的服务器访问它们。最好的方法是让他们通过apache托管它来让https访问他们的svn repo。

退房红色的书,特别 http://svnbook.red-bean.com/en/1.5/svn-book.html#svn.serverconfig.httpd

一旦你通过HTTPS访问的设置(我强烈建议HTTPS),你就可以打到使用类似TortoiseSVN的回购。 svn命令行是可用的。只需稍微习惯即可。当我在linux中时,我已经使用了它们并且更喜欢命令行。

结帐,并做你的工作。