我已经使用SVN玩了近一阵子,并且喜欢它的功能和用户体验,并且可以将其与我们的错误跟踪系统结合使用,以简化每个人的生活。因此,到了我们决定将VSS 2005设置迁移到SVN的时候了,我现在还没来得及。
似乎有许多工具声称可以完成从VSS 2005到SVN的迁移,但是我不知道哪个工具是最好的,或者哪个工具可以为我提供最完整的过渡。我需要一个可以迁移整个历史记录的工具,而不仅仅是从VSS checkout 并 checkin SVN。
我发现Polarion SVN Importer看起来既强大又可高度配置,但是,我该死的东西无法正常工作,它提示无法从VSS中的$/中提取文件列表。如果我运行相同的命令,它会手动启动,那么一切似乎都可以正常运行,因此我无法弄清楚。
有没有人成功地将其源代码从VSS 2005迁移到SVN,如果是,您使用了什么工具,您的发现是什么?任何警告或陷阱都将是最有用的,因此,知道的以及有用/令人惊讶的东西,令人失望的东西或只是虚假陈述的任何东西。
最佳答案
在Codeplex上尝试VssMigrate的最新主干(控制台应用程序)修订,以重新排序历史记录并从VSS存储库重新生成变更集。它还将根据 checkin 的时间正确地对修订进行排序。
http vssmigrate.codeplex.com/SourceControl/changeset/view/16890
我希望这有帮助。可能需要对$/导入进行一些调整。
P.S.历史记录可以帮助您一步一步地归咎于谁,而不必根据导入来发现注释是否正确,因此我觉得它很有用。在旧代码中发现错误时,拥有它比没有它要好得多。
P.P.S.您甚至可以使用新版本的VssMigrate将修订版本重新导入到Subversion存储库中,然后将上一个修订版本中的最后一个导入修订版本合并到所有修订版本中。唯一的缺点是每个人都必须从存储库中重新 checkout ,因为修订的数量将大大减少。基本上,进行新的迁移; svnadmin转储事件的先前已迁移的存储库(从rev migrationd + 1开始以增量方式运行),然后svnadmin加载到新迁移的存储库中。
关于svn - 有没有人成功地将VSS 2005迁移到SVN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/870301/