ClearCase札记4——如何快速批量合版本(转)
?
无论我们本地代码是否使用SVN,都会遇到“合版本”的问题:本地的版本经过修改、调试后,需要提交到CC上了,如何快速的完成这个步骤?如果是只有几个文件需要合入,则可以逐个文件 checkout,然后copy,最后checkin。
如果批量文件的合入,不妨试试下面的方式,几百个文件也能几分钟内快速合入。
其实是对前面几篇札记中零散的操作的一个汇总。
【如何快速批量合版本】
1。Beyond Compare 中使用“=?”比较两个版本:注意要去掉 *.svn 文件和文件夹。
2。 Beyond Compare 中选择“≠”,并展开所有文件夹
3。Beyond Compare 中Checkout 出 CC 中不相等的相应文件:最好能只checkout文件,而不是图省事把上层的文件夹都check出来。
4。Becyond Compare 中选中本地相应的文件去使用“”拷贝到CC那一边:已有文件会更新、没有文件会添加
5。首先在资源浏览器中选择文件夹——右键——ClearCase——Add toSource Control(recursively)(这一点是个同事的最佳实践,恕我不能贴于此处),然后在弹出的窗口中依次点击每个文件(这个地方没有做到CtrlA全选,有点遗憾),确定,则新添加的文件会进入CC管理。其中存在一个bug:一次选择的文件太多的话,会提交失败,我每次都是控制在50个文件以内。
?? 注意:Add to Souce Control:之后,文件的状态默认是处于 checkout的,需要再次checkin一次,才完成。
? 如果没有办法递归Add to Source Control,就记住自己添加了哪些文件夹和文件,手工 Add 了,呵呵。
6。整体 Checkin 一次,OK!
?