在不同的服务器上合并2个clearcase视图?

时间:2010-01-27 07:24:11

标签: merge clearcase

我有点腌渍...... 我在一个多站点的项目上工作。不幸的是,两个站点之间的VOB同步现在无法正常工作,我们的Clearcase管理员忙着做其他工作来修复它。

我需要在一台服务器上从动态视图中获取代码,然后将其合并到另一台服务器上的动态视图中。

通常我们检查所有内容,标记它,然后一旦VOB同步从另一侧的标签合并。

有关如何合并的任何提示或技巧?


好的,这是我到目前为止所得到的: - 我确保我的源视图&我的目标视图基于已正确同步的相同(稍微较旧)的标签。

运行以下命令告诉我在第一台服务器上的分支中更改了哪些文件:

ct find . -version 'version (.../branch-name/LATEST)' -nxn -print

运行此命令将为我提供针对标记版本的GNU样式差异:

ct diff -diff FILENAME `cleartool find FILENAME -version 'lbtype(LABEL)' -print`

现在我需要将这些链接起来创建一个Patchset文件,然后我可以使用GNU Merge合并到基于相同标签的第二个视图中。

2 个答案:

答案 0 :(得分:0)

您需要以某种方式从replicated environment的其他网站获取数据。

如果mkreplica确实有效,但发货过程失败,您可以尝试请求共享文件副本,然后可以导入该副本(请参阅mkreplica help, section Imports)。

multitool mkreplica –export –workdir /tmp/ms_workdir –c "make a new replica for sanfran_hub" –out /tmp/sanfran_hub_packet 

multitool mkreplica –import –workdir /tmp/ms_workdir –tag /vobs/dev –vob /net/goldengate/vobstg/dev.vbs –preserve –c "create sanfran_hub replica" /tmp/sanfran_hub_packet 

但如果你的CC管理员那么忙,剩下的就是“穷人的复制品”:
某种拉链,并在本地视图和拉链之间与第三方工具合并。
我相信您可以从源动态视图中提取任何相关数据,无论如何都不会是最新的。

答案 1 :(得分:0)

在我完成解决方案之前,管理员终于开始清理它,所以不再需要它了。希望他们能继续保持运行。