代码之家  ›  专栏  ›  技术社区  ›  tshepang Arrie

如何将svn回购导入mercurial回购?

  •  5
  • tshepang Arrie  · 技术社区  · 15 年前

    我正在使用convert扩展,因此不确定它是否是正确的工具,因为:

    hg convert svn://svn blah
    

    给予:

    svn://blah does not look like a Subversion repository
    

    2 回复  |  直到 15 年前
        1
  •  3
  •   Vadim Kotov First Zero    9 年前

    http URL到您的subversion存储库,或者更好地将整个内容带到本地 svnsync 并使用 file 网址。以下是一些更详细的信息:

    https://www.mercurial-scm.org/wiki/ConvertExtension#More_about_Subversion_URL_and_Paths_Handling

        2
  •  1
  •   R. Oosterholt Alex Vayda    7 年前

    使用 convert extension

    1. 启用转换扩展;添加 convert= [extensions] hgrc的第节如下所示:

      [延期]
      皈依=

    2. Linux需要额外的python绑定: sudo apt-get install python-subversion
    3. 处决 hg convert 命令
      • 看见 hg convert -h 求救
      • 例子: hg convert http://[svnserver]/[Project] --source-type svn [DestinationDir] (见注2)
    4. 推送到新创建的Mercurial存储库: hg push https://[mercurialserver]/[Project]

    :您甚至可以重复hg convert命令,以包括上一次转换后在svn存储库中所做的新更改。

    附注2 :当hg convert无法使用时 http:// svn:// hg convert [DirectoryOfLocalCheckout] --source-type svn [DestinationDir]

    推荐文章