是否有任何工具可以促进从Sourcegear的Vault迁移到Subversion?
我真的更喜欢现有的工具或项目(我会买!).
要求:
仅限一次性迁移
完整的历史评论
可选的:
一些支持标签/分支/标签
比较快.这可能需要几个小时而不是几天.
成本(如果有)
如果您可以分享与此流程相关的个人经验,则可获得奖励积分.
我想这样做的原因之一是因为我们在Vault和Subversion之间分布了很多项目(我们终于远离了sourcesafe).在某些情况下,能够将特定客户的回购合并到SVN会很有帮助.
此外,SVN在第三方工具中得到更好的支持.例如,Hudson和Redmine.
尽管如此:我们并没有完全抛弃金库.
我们正在考虑从Vault迁移到git.我编写了vault2git转换器来处理历史记录并从*.sln,*.csproj文件中删除了保险库绑定.
一旦你有git repo,就有git2svn.
我知道这听起来很像,但它可能比从头开始编写vault2svn更快.
如果您想要完整版本历史记录,您可能只想编写一个脚本,从Vault中检出每个版本并使用对Subversion的注释进行检查.
https://www.mercurial-scm.org/wiki/GenericConversion就是一个很好的例子
根据我在Vault网站上看到的文档,查看命令行GETVERSION.
使用您喜欢的脚本语言...实现以下过程:
查看保险库版本.
获取变更集的提交注释.
添加/删除文件到SVN仓库
使用提交注释提交文件
使用下一个版本返回第一步