从 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中应该如何操作?两边的软件版本是不是需要一致?