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

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

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

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

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

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

【问题讨论】:

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

标签: svn version-control visual-sourcesafe


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

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

    【讨论】:

    【解决方案4】:

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

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

    【讨论】:

    • 我正在编写的脚本是“吹走 vss 中的任何内容”,我正在手动执行其他所有操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 2016-07-03
    • 2011-03-21
    相关资源
    最近更新 更多