代码之家  ›  专栏  ›  技术社区  ›  David Coufal

从Visual SourceSafe迁移到Mercurial

  •  19
  • David Coufal  · 技术社区  · 17 年前

    将VisualSourceSafe存储库移动到Mercurial的最佳方法是什么(我对保留所有历史感兴趣)?

    6 回复  |  直到 9 年前
        1
  •  14
  •   retracile    17 年前

    虽然我没有做过特殊的转换,但我已经使用(IIRC)从VSS转换为SVN了。 this script .你可能会想找裁缝,搜索vss2hg。还要记住,通过一个中间步骤(如vss2svn+svn2hg或类似步骤)可能是有意义的。

    不过,我给出的主要建议是:编写转换脚本,以便您可以轻松地重新运行它。这将允许您运行从vss到hg的夜间转换,并确保在您触发它之前,所有的转换都是正确的。

        2
  •  13
  •   Vadim Kotov First Zero    9 年前

    我是vss2hg.pl脚本的作者,并使用它将许多项目从vss移动到mercurial。它有一两个小错误,有些评论没有完全转换,但我没有看到任何其他问题。它转换完整的历史记录,并解决了VSS的问题,在该问题中,用户的PC时钟会影响更改的显示顺序。

    脚本的版本可用 here .

        3
  •  6
  •   Jader Dias    16 年前

    我使用的vss2hg.pl脚本来自 here . 它是一个Perl脚本,因此需要安装 ActivePerl 第一。

    工作很好,但我在约会上遇到了问题。事实证明,该脚本支持三种日期格式。默认设置为英国日期格式(第547行)。其他两种日期格式在代码中被注释掉。启用美国日期格式后,脚本转换了我的SourceSafe数据库,没有问题。

        4
  •  5
  •   Vadim Kotov First Zero    9 年前

    Mercurial wiki有此页面,可能会引起兴趣: https://www.mercurial-scm.org/wiki/SourceSafeConversion . 我从来没有使用过可视源安全,所以我没有任何个人经验。

    我还发现了一个 mail from Patrick Mézard 关于这个问题,但不幸的是,他写道,一个VSS转换器将是困难的。他还谈到了如何先转向颠覆,然后从颠覆转向反复无常。我想这意味着这里有vss->svn转换。你可以自己搜索。

        5
  •  3
  •   Petter Wigle    15 年前

    我为客户机完成了从SourceSafe到Mercurial的转换。我首先将SourceSafe数据库转换为Subversion存储库,然后使用hgConvert扩展将其从Subversion转换为Mercurial。见 my blog post 详情。

        6
  •  0
  •   Matt B    16 年前

    我刚刚尝试使用vss2hg,但遇到了一个问题,它只接收并转换了1个用户。这意味着我所有的零钱等都不准确,因为我看不清是谁做的。这是因为我没有在hg中预先设置所有必需的用户吗?

    推荐文章