将两个视图组合到clearcase上的单个视图的最佳方法

时间:2017-01-27 02:20:17

标签: view build compilation clearcase

将同一个vob中的两个视图合并到一个视图中的最佳方法是什么?每个视图可能包含不同文件的子集。

3 个答案:

答案 0 :(得分:0)

使用araxis merge或类似的工具。将文件从一个视图合并到另一个视图。编译并运行测试。如果可以,请检查。

考虑将hisory迁移到git repo。我用https://github.com/charleso/git-cc完成了这个。但我特别针对我的流程制作了一些代码。

答案 1 :(得分:0)

ClearCase方式(无需使用其他工具或迁移到其他SCM)将 cleartool findmerge
(这将带来三方合并的额外好处,而不是与其他非ClearCase合并工具的双向合作)

请参阅" findmerge usage",在您的情况下:

cd /path/to/second/view
cleartool findmerge . -nc -ftag tag_of_first_view -merge
# test and check-in

答案 2 :(得分:0)

如果每个文件都有一个没有任何交叉点的子文件集,(不太可能,但可能,特别是如果这些子集代表不同的“组件”(UCM或其他),您可能想要查看视图配置。

如果这些是动态视图,您可以运行:

cleartool catcs -tag view1 > view1.txt
cleartool catcs -tag view2 > view2.txt
cleartool diff -gra view1.txt view2.txt

与差异进行并列比较。然后,您可以计划选择哪个版本。

合并绝对是一个不错的选择,但您必须预览合并 - 与大多数其他SCM工具,CC版本目录不同,如果视图看到相同目录的不同分支,以及当前可见的文件一个分支从另一个分支中删除,文件可能在合并时“消失”。他们仍然会在那里,你可能不得不将他们联系回来......