有没有一种方法可以将带有历史记录的SourceSafe迁移到SVN?最理想的情况是使用VisualSVN Server,但我不想失去我的SourceSafe历史记录。如果必须这样做,我会的。
所以最终我们决定保持SourceSafe数据库完整(只读),并将当前版本迁移到subversion中。 到目前为止,我们很少需要返回SourceSafe检查某些内容。
希望这可以帮助您。
顺便说一下:无论您是使用VisualSVN Server还是直接使用subversion(svnserver),在两种情况下存储库格式都是相同的。
我的公司开发了一个从Source Safe到Subversion的迁移工具:http://www.abstrakti.com/Products/Krepost
在我们不得不迁移客户端仓库时,由于其他每个工具都有问题,所以我们开发了这个工具。此外,这是唯一一个可以将SourceSafe标签导入SVN的工具。此外,它能够处理大多数SourceSafe仓库损坏的情况,并为不想花费几天时间调试C#代码的用户提供无痛迁移。
如果您有任何问题,请告诉我,我很乐意帮助您。
Eric。
我成功地使用vss2svn脚本将几个源代码库迁移到了SVN。我的建议是,分批进行 - 我们有很多小项目和几个中等规模的项目,所有这些项目都成功地移动到了SVN。
我遇到了一些问题:
是的,使用Codeplex上的VSS2SVN项目。我已经更新了它,使其在迁移到SVN时保留历史记录、注释、作者和日期属性。需要花费一些时间,但我认为这并不重要,因为这不是每天都要做的事情。
它还有一个选项,可以在某个日期之后从VSS更新存储库中的文件,因此您可以稍后更新初始转储。