有没有人成功将VSS 2005迁移到SVN?

Ben*_*ter 10 svn version-control visual-sourcesafe visualsvn-server

我在最后一段时间里一直在玩SVN并且已经开始喜欢它的功能和用户体验,我们可以将它与我们的bug跟踪系统联系起来,以简化每个人的生活.所以我们决定将我们的VSS 2005设置迁移到SVN,现在我正在解决这个问题.

似乎有许多工具声称能够完成从VSS 2005到SVN的迁移,但我无法弄清楚哪个是最好的或哪个将为我提供最完整的过渡.我需要一个可以迁移完整历史记录而不仅仅是从VSS签出并检入SVN.

我发现Polarion SVN Importer看起来既强大又高度可配置,但是,我无法让这该死的东西工作,它抱怨它无法从VSS中的$ /中拉出文件列表.如果我运行相同的命令它手动绊倒,一切似乎运行正常,所以我无法弄明白.

有没有人成功地将他们的源码从VSS 2005迁移到SVN,如果有的话,你使用了什么工具,你的发现是什么?任何警告或陷阱都是最有用的,所以知道任何有用/令人惊讶的事情,或者是令人失望或只是明显歪曲.

小智 6

尝试使用Codeplex上的VssMigrate的最新主干(控制台应用程序)修订版来重新排序历史记录并从VSS存储库重新生成变更集.它还将根据签入时间正确地订购您的修订版.

http vssmigrate.codeplex.com/SourceControl/changeset/view/16890

我希望这有帮助.可能需要对$/import进行一些调整.

PS历史可以帮助您知道谁应该在一个步骤中受到责备,而不是必须根据导入发现注释是否正确,所以我发现它非常有用.拥有它比在旧代码中查找错误时更好.

PPS您甚至可以使用新版本的VssMigrate将修订版重新导入到subversion存储库中,然后在上一次修订版的最后一次导入修订合并所有修订版.唯一的缺点是每个人都必须从存储库中获得新的结账,因为修订的数量将大大减少.基本上,执行新的迁移; svnadmin dump将以前迁移的存储库从rev migrated + 1作为增量,然后将svnadmin加载到新迁移的存储库中.