我有点腌渍...... 我在一个多站点的项目上工作。不幸的是,两个站点之间的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合并到基于相同标签的第二个视图中。
答案 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)
在我完成解决方案之前,管理员终于开始清理它,所以不再需要它了。希望他们能继续保持运行。