我有一个客户非常坚持使用Clearcase。是否有任何工具/脚本可以让我的团队针对SVN存储库(或者真的是任何除了Clearcase之外的东西)进行工作,但定期自动将更改集同步回Clearcase VOB?
我的想法是,如果存在这样的工具,并且它是自动的、可靠的和透明的,客户可能会被说服允许我们针对SVN进行工作。
谢谢, 肯特
我有一个客户非常坚持使用Clearcase。是否有任何工具/脚本可以让我的团队针对SVN存储库(或者真的是任何除了Clearcase之外的东西)进行工作,但定期自动将更改集同步回Clearcase VOB?
我的想法是,如果存在这样的工具,并且它是自动的、可靠的和透明的,客户可能会被说服允许我们针对SVN进行工作。
谢谢, 肯特
git2svn
将内容转换回SVN。
注意:为了使工具能够直接在ClearCase视图中运行,我必须使用快照视图,以便即使文件尚未签出,也可以写入文件。然后对于我认为已完成的任何活动,我更新快照视图,这使我能够列出所有“劫持”的文件。我签出它们,然后签入它们。
至少,使用Git,您可以:
是的,CollabNet提供了一个专门用于此目的的商业产品,称为CollabNet Subversion Connector。
此外,Clearvision 还提供了一款商业工具,专门用于这个目的,可以在此处获取:
http://www.clearvision-cm.com/clearcase-subversion-git-mercurial-integration.html
它可以将ClearCase与Subversion、Git或Mercurial同步。
该文章描述了几种方法:
http://www-01.ibm.com/support/docview.wss?ratlid=cctocbody&rs=984&uid=swg21258843。
基本上有以下两种变体:
1) 如果您不想维护版本历史记录,只想从最新版本或预先选择的配置开始,可以使用clearfsimport命令。请查看关于clearfsimport (cleartool man clearfsimport) 的ClearCase命令参考指南以获取更多信息。
2) 如果您需要版本历史记录,则可能需要评估开源工具svn2cc。
解决办法:
在Subversion中,可以创建视图来表示开发流程中的某些里程碑。然后,您可以使用上述命令clearfsimport按顺序导入每个视图的版本。在此情况下,clearfsimport命令每次运行时都会创建元素的新版本,并自动为导入的版本应用标签。
您可以尝试使用clearexport_cvs,因为Subversion存储库与CVS(Concurrent Versions System)非常相似,请参阅IBM Rational ClearCase命令参考了解有关此导出实用程序的更多详细信息。