我需要使用clearsvn(来自collabnet)来同步两个远程存储库CLEARCASE和SVN之间的代码。即使在阅读了有关它如何工作以及如何实现它的手册后,我也无法理解。代码是clearcase和svn,它是一个空的存储库。现在,我必须使用clearsvn来同步vob和svn存储库之间的代码。
ClearCase(7.1)和SVN(版本1.6)远程服务器都在Linux(RHEL 6.4)上,我在我的机器上运行带有ClearCase远程客户端的Windows 7。
我必须以一种方式进行同步,即每当svn存储库每次更改代码时,我都会使用更新的clearcase代码。
我只需要一个起点,因为我对如何开始感到困惑?
答案 0 :(得分:0)
ClearSVN tool似乎已被弃用,不再积极维护 最后一次提交tool source dates from 4 years ago。
script usage page似乎使用了一个示例:
clearsvn export -s D:\\svnstuff\\client3\\our_project \\
-t \\trunk -c M:\\Bob_view\\the_vob\\our_project \\
-v med
这意味着你需要一个简单的dynamic view和一个简单的默认配置规范:
element * /main/LATEST
我们有两个分支
main
和dev
,我们正在使用基础ClearCase。
这意味着2个动态ClearCase视图和2个clearsvn export
第二个ClearCase视图将有一个简单的配置规范:
element * .../dev/LATEST
element * /main/LATEST
问题是:你什么时候打电话给那些clearsvn命令?
我不建议在postop checkin触发器中自动调用它们,因为这会将 每个文件的每个文件的导出过程调用到ClearCase中。
每次我设置一个标签时,我宁愿导入它(根据想法,该标签引用的内容应该是一个连贯的,值得作为SVN版本导出)。