我在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
中没有创建任何文件。我做错了吗?
答案 0 :(得分:2)
你应该使用'--debug'开关看看发生了什么。
您应该了解hg convert
可能会花费很长时间来处理第一个条目。线上的数字是它还需要做多少。如果这个数字是600,那你就等了。
该数字旁边的每一行都是该提交的注释,而不是来自hg convert
命令的任何类型的状态消息。
hg convert
仅为存储库生成一组更改,而不是任何实际文件。因此几乎所有输出都将在.hg
文件夹中。
通过删除所有内容重新开始并仅使用“hg convert”一次。这会创建一个可以使用的mercurial repo,进行更改然后将更改推送到subversion repo。
参考: