颠覆傻瓜

时间:2011-03-26 02:44:40

标签: svn configuration

我正在为另一个国家的公司做一个小小的CakePHP项目。部分内容肯定是必须处理他们在Subversion版本控制下的文件。问题是,我使用的是Subversion,但我不是专家:根据我获得的信息,我很难做好准备。

为了使事情变得更加复杂,即使他们也不确定他们是否已正确配置以授予我访问权限。由于两个小组并不真正知道他们正在做什么试图找出独立发生的事情,我们不太可能匆忙,特别是8小时的时差让我们无法通过谈论它通话中!所以我需要知道以下两件事之一:(a)如何根据下面给出的信息将自己挂钩到他们的Subversion存储库中,或者(b)我需要让他们做些什么来让我开始运行。 / p>

这就是我给予的(比照适用):

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

如果有人可以告诉我如何让自己同步到现有的存储库,我保证会对我的赞成感到满意!谢谢!

(我使用Mac OSX,如果这有所不同;我不知道我是否应该让自己成为一个subversion客户端,或者我是否可以从命令行完成它...)

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

当然可以从命令行完成所有操作,但客户端将变得更加容易。步骤将类似于:

  • 通过复制trunk
  • 创建分支
  • 查看分支
  • 处理代码,定期检查分支
  • 定期将更改从主干合并到分支
  • 完成后将分支重新集成到主干

至少这是我通常的工作方式,使用功能分支,你可以直接在trunk中工作,在这种情况下更容易

  • 结帐
  • 工作
  • 签入,解决任何冲突
  • 更新您的工作副本并进行更多工作

答案 2 :(得分: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中使用过两者并且更喜欢命令行。

结帐,并开始工作。