从VSS迁移到SVN

时间:2008-09-18 16:16:04

标签: svn version-control visual-sourcesafe

我需要编写一个脚本来使源安全项目准备好转移到subversion,到目前为止我需要做的是:

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

我是否还需要删除所有文件的“只读”属性,或者这无关紧要?

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

在我将项目移至SVN之前,您还有什么需要考虑的事项吗?

4 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:3)

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

你能不能只使用Vss2Svn?听起来这会将VSS项目转换为SVN,但我没有尝试过,也没有听说过它。有没有人试过这个从VSS转移到SVN?或者手动完成它会更好吗?

答案 2 :(得分:2)

答案 3 :(得分:2)

您可以做的最好的事情是清理导出存储库中的所有文件。吹掉任何VSS。

完成后,只需进行一次subversion导入,就可以了。如果你写一个脚本,你将只有一个维护&失败点。因此我倾向于只进行干净的导入。