从VSS迁移到SVN

8
我需要编写一个脚本,使源代码安全项目准备好移动到Subversion,目前我能想到的步骤有:
  • 删除 .scc 文件
  • 删除 .vspcc 文件
我需要将所有文件的“只读”属性也删除吗?还是这个不重要?
您会使用哪种语言编写此脚本?我打算用Python(os.walk很好用),但也许在Windows上更适合使用PowerShell来更改文件属性(如果需要的话)?
在将项目移动到SVN之前,您还能想到其他需要完成的事情吗?

你是只将项目文件添加到新的空白 SVN 存储库中,还是要迁移所有历史记录? - Mike F
只是一个新的 SVN 存储库...我们将在源代码保险库中保留旧版本... - mmattax
4个回答

8

针对手动迁移(或理解其过程):

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

3

我还有一个带有许多VSS项目的硬盘,我想将它们转移到SVN项目中。

你不能只使用Vss2Svn吗?听起来它可以将VSS项目转换为SVN,但我没有尝试过也没有听说过。有人尝试过从VSS转移到SVN吗?还是手动操作更好呢?


我大约两年前使用了Vss2Svn将一个关键项目迁移到Subversion。经过几次测试才得以完美完成,但它值得这样做,因为它捕获了我们项目的所有旧版本历史记录。 - Craig Trader

2

看起来最新版本托管在这里:http://vssmigrate.codeplex.com/ - CrazyPyro

2

最好的做法是干净地导出存储库中的所有文件。删除任何VSS相关的内容。

完成此操作后,只需进行svn导入即可开始使用。如果编写脚本,则会增加一个维护和故障点。因此,我更喜欢干净地导入。


我正在编写的脚本是“清除所有在vss中的东西”,其他事情我都手动处理。 - mmattax

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接