2009-08-19 52 views

回答

1

你的意思是“重命名”或“重新编号?”。

分支标签在CVS中有点奇怪。标签名称的特殊之处在于它标记了分支版本而不是版本版本。

您可以在同一个点上创建一个新的分支创建的最后一个分支(只要你有一个标签有),然后删除旧的分支标签名。 (该分支从未真正消失,但这并不重要)。但是,这会损失已经对分支进行的任何更改。

否则你可以从中实现了高达重新命名它除了同样的效果分支rebranch所有版本号成为2级长,任何分支绘图工具显示更复杂的结构。

我已经玩了几年了,但我认为CVS可以让您为现有分支创建一个新名称,如果您为特殊分支修订版编号创建了一个标签(其具有奇数级别,或者具有倒数第二级== 0)。

麻烦的是,在你的仓库的每个文件将被以不同的版本分支,所以你必须在适当的修订单独重新标记每个文件。

一旦你创建了新的分支,这是一个简单的事情删除旧的分支标签,它只是删除该名称来自分支,但离开分支完好。

+0

Synox对我的答案做了一个有趣的评论,这在这里似乎也很有意义。 删除分支需要管理员访问 - 这意味着这种方法在这个问题的情况下不起作用。 – kwutchak 2009-11-03 07:34:47

0

这是可能的,但丑陋!

有效则需要重新创建分支 - 包括所有版本 - 使用新的名称。一旦完成,您可以删除以前名称的分支标签。

如果分支涉及大量文件和大量的版本,我会想要写一个脚本...的)。

+0

不删除分支标签需要管理员访问? – Synox 2009-10-14 09:56:05

+0

这是一个很好的观点。您可以重新创建分支(强制)将分支名称移至新的版本号。我还没有尝试过。 – kwutchak 2009-11-03 07:32:47

相关问题