2011-06-24 74 views
1

我在SVN多个分支机构,释放它:标记当前版本的颠覆

/branches/releaseApril 
/branches/releaseMay 
/branches/releaseJune 

我想目前在生产,以纪念发行作为分支:

/branches/production 

如果有人承诺东西到/ branches/production,我想要底层的分支改变。就像SVN中的符号链接一样。这可能吗?

+0

[在SVN中创建符号链接到分支的可能的重复?](http://stackoverflow.com/questions/1143853/creating-symbolic-links-to-branches-in-svn) – Sjoerd

+0

这似乎是不可能的创建从一个分支到另一个分支的链接。外部只能在你检出的东西的子目录上工作。 – Sjoerd

回答

0

不,这是不可能的。您可以删除一个分支并创建一个具有相同名称的新分支,但不能更新分支的“指针”以使其指向其他地方。

0

尝试svn:external。它可能会觉得很奇怪,但它应该做你想做的。

另一种选择是使分支/branches/production只读给所有人。这样,没有人可以意外地改变它,但这意味着人们必须切换到正确的分支(他们可能会使用错误的分支,所以你回到了原来的分支)。

1

您可以用externals完成类似的操作。但有drawbacks

+0

我无法得到这个工作。它似乎是一个svn:/ branches/production的外部只用于检出/分支,而不是/ branches/production。 – Sjoerd

1

您可以在上设置一个外部到^/branches/releaseJuneproduction,但当您签出branches时会看到外部。没有办法结帐/branches/production并开始使用它。

你可以做的是有下分支的分支production(基本得到分支production文件夹),并定义一个外部它指向/branches/releaseJune等,并使用一个文件夹类似current。所以,当人们结帐/branches/production他们得到的文件夹current这是/branches/releaseJune

另外,确保当你做一个新的版本将其指向正确的分支更新外部。