从 VSS 迁移到 SVN

Posted

技术标签:

【中文标题】从 VSS 迁移到 SVN【英文标题】:Moving from VSS to SVN 【发布时间】:2010-09-10 18:41:44 【问题描述】:

我需要编写一个脚本来让一个源代码安全的项目准备好转移到颠覆,到目前为止我能想到的需要做什么:

删除 .scc 文件 删除 .vspcc 文件

我是否也需要删除所有文件的“只读”属性,还是没关系?

你会用什么语言编写这个脚本,我打算用 python 来做(os.walk 很棒),但也许 powershell 更适合在 windows 上更改文件属性(如果我需要的话)?

在我将项目迁移到 SVN 之前,您认为还有什么需要做的吗?

【问题讨论】:

您只是将项目文件添加到新的空白 SVN 存储库,还是迁移所有历史记录? 只是一个新的 svn 存储库...打算将旧版本保存在源代码安全中... 【参考方案1】:

对于手动迁移(或了解会发生什么):

删除所有文件的“只读”属性 删除 *.scc 删除 *.vssscc 删除 *.vspscc 删除*.suo 从您的 solution.sln 文件中删除“SourceCodeControl...”部分 从您的 projects.csproj 文件中删除“SccProjectName...”部分

【讨论】:

【参考方案2】:

我还有一个硬盘,里面有一堆 VSS 项目,我想转移到 SVN 项目。

你不能用Vss2Svn吗?听起来这会将 VSS 项目转换为 SVN,但我还没有尝试过,也没有听说过任何关于它的消息。有没有人试过这个从VSS转移到SVN?还是手动做比较好?

【讨论】:

大约 2 年前,我使用 Vss2Svn 将一个关键项目迁移到 Subversion。为了让一切都“恰到好处”,我们进行了几次测试,但这是值得的,因为它捕获了我们项目的所有旧修订历史记录。【参考方案3】:

http://www.poweradmin.com/sourcecode/vssmigrate.aspx

【讨论】:

看起来最新版本托管在这里:vssmigrate.codeplex.com【参考方案4】:

您可以做的最好的事情是干净地导出存储库中的所有文件。吹走任何 VSS 的东西。

完成后,只需执行 subversion 导入即可。如果你编写一个脚本,你只会多一个维护和故障点。因此,我更喜欢只做一个干净的导入。

【讨论】:

我正在编写的脚本是“吹走 vss 中的任何内容”,我正在手动执行其他所有操作。

以上是关于从 VSS 迁移到 SVN的主要内容,如果未能解决你的问题,请参考以下文章

svn从linux下迁移到windows中应该如何操作?两边的软件版本是不是需要一致?

如何使用 cvs2svn 工具从 CVS 迁移到 SVN?

从 SVN 迁移到 Git 存储库,其中同一项目的一部分已经发生迁移

将代码从 svn 迁移到 google 代码

SVN从win迁移到Linux上

sh 从svn迁移到git