代码之家  ›  专栏  ›  技术社区  ›  jcollum

我怎么知道“hg convert”是否真的在做什么?

  •  3
  • jcollum  · 技术社区  · 14 年前

    我在Win32(服务器03)上使用Mercurial。我想将本地驱动器上的Subversion repo复制到本地驱动器上的Mercurial repo,以便测试Mercurial与Subversion的合并能力。

    hg convert 使用正确的命令?

    在我这样做之后: "c:\Program Files\TortoiseHg\hg.exe" convert c:\dev\SubversionRepo\MyRepo -r 123456 -s svn c:\devhg\MyRepo_123456

    我收到一条信息说:

    8 Created MyRepo branch again as a copy from  http://.../Branches/SourceRepo. 
    There was another MyRepo  branch in this same location that was deleted.
    

    好吧,我现在很紧张。在这个地方的分支 删除 ? 不,我不想删除分支。

    现在convert命令似乎停止了。没有在中创建文件 c:\devhg\MyRepo_123456 超越基本 .hg 文件夹。我做错了吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Vadim Kotov First Zero    7 年前
    1. 您应该使用“--debug”开关来查看发生了什么。

    2. 你应该明白 hg convert 可能会花很长时间在第一个条目上。电话上的号码是还有多少事要做。如果这个数字是600,那么你前面还有一个等待。

    3. 数字旁边的每一行是该提交的注释,而不是来自 汞转换 命令。

    4. 汞转换 只生成存储库的一组更改,而不是任何实际文件。所以几乎所有的输出都在 .hg 文件夹。

    做一个新的开始,删除每件事,并使用“汞转换”只有一次。这将创建一个mercurial repo,您可以从中工作、进行更改,然后将更改推送到subversion repo。

    参考: