【问题标题】:how can I tell if `hg convert` is actually doing anything?我怎么知道`hg convert`是否真的在做任何事情?
【发布时间】:2010-11-15 19:42:24
【问题描述】:

我在 Win32 (Server 03) 上使用 Mercurial。我想将本地驱动器上的 Subversion 存储库复制到本地驱动器上的 Mercurial 存储库,以便测试 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.

好吧,我现在很紧张。此位置的分支被删除?不,我不想删除分支。

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

【问题讨论】:

    标签: svn mercurial tortoisehg


    【解决方案1】:
    1. 您应该使用“--debug”开关来查看发生了什么。

    2. 你应该明白hg convert 可以花很长时间处理第一个条目。线上的数字是它还要做多少。如果该数字是 600,那么您需要等待。

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

    4. hg convert 仅生成存储库的更改集,而不是任何实际文件。所以几乎所有的输出都在.hg 文件夹中。

    删除所有内容并仅使用一次“hg convert”来重新开始。这将创建一个 mercurial 存储库,您可以使用该存储库进行更改,然后将更改推送到颠覆存储库。

    参考:

    【讨论】:

    • 所以我的整个“哦,废话,它正在删除东西”的时刻?这是其中一个签到中的评论。 Hg convert 不太清楚那是签入评论。
    • 另外,我确实在开始时做了一个全新的开始。删除本地目录c:\devhg\MyRepo_123456。
    • 我会稍微修改一下你的答案并添加我的经验,然后将其标记为答案。
    • @jcollum:也很高兴看到,之前无伤大雅地引入的评论如何在以后造成如此多的混乱。 :)
    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多