CVS:使用分支替换HEAD

14

我该如何用一个分支替换CVS仓库的HEAD?

1个回答

23

请查看此页面,其中有一个相当易于理解的CVS分支和合并的演示。

http://kb.wisc.edu/middleware/page.php?id=4087

它还包括用指定的分支替换HEAD的示例。

用另一个分支替换一个分支

给你的分支打标签

cvs tag merge_NEW_BRANCH

切换回你要替换的分支

到主分支:

cvs up -A

分支操作:

cvs up -r OLD_BRANCH

执行替换操作:

替换头部

cvs up -jHEAD -j NEW_BRANCH

更换分支

cvs up -jOLD_BRANCH -j NEW_BRANCH

如果需要,提交更改并打标签。


我有一个目录在OLD_BRANCH中不存在,但在NEW_BRANCH中存在。当我运行cvs up -jOLD_BRANCH -j NEW_BRANCH时,该目录不会被创建(和填充)。有什么想法吗?如果错过了这个目录,似乎这种方法可能会错过其他更改。 - Nick Spacek
似乎添加-d可以工作,但也会添加在NEW_BRANCH中不存在的目录。唉。 - Nick Spacek
如果您指的是空目录,那么这是正常的CVS行为。您需要使用附加选项“-P”来避免它们。因此最终命令应该是:“cvs up -dP ...”。 - Yohan Danvin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接