在subversion中标记当前版本

时间:2011-06-24 08:38:37

标签: svn release-management

我在SVN中有多个分支,其中包含版本:

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

我想将当前正在制作的版本标记为分支:

/branches/production

如果某人向/ branches / production提交了某些内容,我希望底层分支发生变化。就像SVN中的符号链接一样。这可能吗?

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

您可以在^/branches/releaseJune上的production设置branches的外部内容,但在结帐branches时会看到外部内容。无法结帐/branches/production并开始使用它。

你可以做的是在分支下有一个production分支(在分支下基本上是一个production文件夹)并为它指定一个指向/branches/releaseJune等的外部并使用像这样的文件夹current。因此,当人们结帐/branches/production时,他们会收到current

的文件夹/branches/releaseJune

此外,请确保在执行新版本时更新外部设备以将其指向正确的分支。

答案 2 :(得分:0)

试试svn:external。使用它可能会感觉很奇怪,但它应该做你想要的。

另一个选择是让分支/branches/production仅供所有人阅读。这样,没有人可以意外地改变它,但这意味着人们必须切换到正确的分支(他们可能会使用错误的分支,所以你回到正方形)。

答案 3 :(得分:0)

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