我有一个相当坚持使用Clearcase的客户。是否有任何工具/脚本可以让我的团队使用SVN存储库(或除Clearcase以外的任何工具),但会定期自动将变更集同步回Clearcase VOB?

我的想法是,如果存在这样的工具,并且它是自动,可靠和透明的,则可能会追求客户端,以使我们能够与SVN对抗。

谢谢,
肯特郡

最佳答案

我直接在ClearCase View 中使用 Git
然后,如果我有要同步的SVN存储库,则可以 git2svn 将内容返回到SVN。

注意:为了使工具直接在ClearCase View 中工作,我必须使用快照 View ,以便即使尚未 checkout 文件也可以写入文件。然后,对于我认为已完成的任何事件,我都会更新快照 View ,该 View 允许我列出所有“被劫持”的文件。我将它们 checkout ,然后再 checkin 。

在这种情况下(使用客户端的ClearCase存储库),与SVN一起使用时我会看到的问题是:

  • 引入了另一个中央存储库(意思是提交,您必须有权访问您的私有(private)中央SVN存储库,对于“到客户端的提交”,则可以访问中央ClearCase VOB-版本对象库,即“存储库”。 (在ClearCase语言中)。
  • 引入了另一个分支建模,其中在SVN中,它是目录内的廉价副本,而在ClearCase中,它是未表示为目录的元数据(分支)。这意味着SVN check out 的物理树可能与ClearCase中的快照 View 更新不匹配,因为SVN check out 的某些目录在ClearCase中根本不存在。

  • 至少,使用Git,您可以:
  • 私有(private)存储库(您未添加每个人都应有权访问的另一个中央存储库)
  • 相同的分支模型(至少在“不通过目录表示分支”方面)

    关于SVN到Clearcase导出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1240018/

  • 10-12 03:04