如何判断`hg convert`是否真的在做什么?

时间:2010-11-15 19:42:25

标签: svn mercurial tortoisehg

我在Win32(服务器03)上使用Mercurial。我想将本地驱动器上的Subversion repo复制到本地驱动器上的Mercurial repo,以便我可以测试mercurial vs 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.
好的,现在我很紧张。在此位置分支已删除? Nooo我不想删除分支。

现在转换命令似乎停滞不前。除基本c:\devhg\MyRepo_123456文件夹之外的.hg中没有创建任何文件。我做错了吗?

1 个答案:

答案 0 :(得分:2)

  1. 你应该使用'--debug'开关看看发生了什么。

  2. 您应该了解hg convert可能会花费很长时间来处理第一个条目。线上的数字是它还需要做多少。如果这个数字是600,那你就等了。

  3. 该数字旁边的每一行都是该提交的注释,而不是来自hg convert命令的任何类型的状态消息。

  4. hg convert仅为存储库生成一组更改,而不是任何实际文件。因此几乎所有输出都将在.hg文件夹中。

  5. 通过删除所有内容重新开始并仅使用“hg convert”一次。这会创建一个可以使用的mercurial repo,进行更改然后将更改推送到subversion repo。

    参考: