任何将repo从Vault迁移到Subversion的工具?

Mic*_*ren 16 svn version-control sourcegear-vault version-control-migration

是否有任何工具可以促进从Sourcegear的Vault迁移到Subversion

我真的更喜欢现有的工具或项目(我会买!).

要求:

  1. 仅限一次性迁移
  2. 完整的历史评论

可选的:

  1. 一些支持标签/分支/标签
  2. 比较快.这可能需要几个小时而不是几天.
  3. 成本(如果有)

如果您可以分享与此流程相关的个人经验,则可获得奖励积分.


我想这样做的原因之一是因为我们在Vault和Subversion之间分布了很多项目(我们终于远离了sourcesafe).在某些情况下,能够将特定客户的回购合并到SVN会很有帮助.

此外,SVN在第三方工具中得到更好的支持.例如,HudsonRedmine.

尽管如此:我们并没有完全抛弃金库.

小智 19

我们正在考虑从Vault迁移到git.我编写了vault2git转换器来处理历史记录并从*.sln,*.csproj文件中删除了保险库绑定.

一旦你有git repo,就有git2svn.

我知道这听起来很像,但它可能比从头开始编写vault2svn更快.

  • 这是git2svn的URL:http://github.com/AndreyNikiforov/vault2git我不确定它有什么好处,但是困扰我没有包含任何链接. (3认同)
  • 我也遇到了这个问题,但我们使用的是旧版本的Vault(3.1.9).我分叉了Andrey的回购并改变它以使用我们的Vault版本.https://github.com/jocull/vault2git - 应该有一个名为vault_api_3.1.9的分支 (2认同)

Jos*_*hua 8

如果您想要完整版本历史记录,您可能只想编写一个脚本,从Vault中检出每个版本并使用对Subversion的注释进行检查.

https://www.mercurial-scm.org/wiki/GenericConversion就是一个很好的例子

根据我在Vault网站上看​​到的文档,查看命令行GETVERSION.

使用您喜欢的脚本语言...实现以下过程:

  1. 查看保险库版本.
  2. 获取变更集的提交注释.
  3. 添加/删除文件到SVN仓库
  4. 使用提交注释提交文件
  5. 使用下一个版本返回第一步