一个单独的问题涵盖How do you rename a branch in CVS?,假设您可以访问cvs admin命令。
是否可以在不使用cvs admin命令的情况下执行此操作?
答案 0 :(得分:1)
您的意思是“重命名”还是“重新编号?”。
分支标签在CVS中有点奇怪。标签名称有点特别之处在于它标记了分支修订版而不是版本修订版。
您可以在创建最后一个分支的同一点创建一个新分支(只要您有一个标记),然后删除旧的分支标记名称。 (分支从未真正消失,但这无关紧要)。但是,这已经失去了对分支机构所做的任何改变。
否则你可以从分支中重新分配,这与重命名它的效果大致相同,只是你的所有版本号都变成了2级,而且任何分支图形工具都显示出更复杂的结构。
我玩这个已经有几年了,但我认为CVS可以让你为现有分支创建一个新名称,如果你为特殊分支修订号创建一个标签(它具有奇数个级别,或者具有倒数第二级== 0)。
问题是,您的存储库中的每个文件都会以不同的版本分支,因此您必须在适当的版本中单独重新标记每个文件。
一旦你创建了新的分支,删除旧的分支标记是一件简单的事情,它只是从分支中删除该名称,但保留了分支。
答案 1 :(得分:0)
这是可能的,但很难看!
实际上,您需要使用新名称重新创建分支 - 包括所有版本。完成此操作后,您可以删除具有先前名称的分支标记。
如果分支涉及大量文件和许多版本,我想写一个脚本......;)。