【问题标题】:Mercurial branching a branch doesn't display right in hg serve or hg viewMercurial 分支分支不会在 hg serve 或 hg 视图中正确显示
【发布时间】:2009-08-07 17:21:01
【问题描述】:

我一直在对一个分支进行一些开发,并意识到在它完成之前需要先完成其他一些事情。我决定将当前分支分支并在该分支中进行必要的更改,然后将它们重新合并在一起,然后将我的工作分支合并为默认分支。基本上我预料到了:

| | + requiste work branch commit.
| |/
| + working branch commit
|/
+Default branch commit

最后我期望做的是:

+ Merge into defualt
|\
| + Merge requisite work into working branch
| | \
| | + requiste work branch commit.
| |/
| + working branch commit
|/
+Default branch commit

我在hg viewhg serve 中得到的是这样的:

| + requiste work branch commit.
| |
| + working branch commit
|/
+Default branch commit

但是,当我查看提交日志时,“requiste work branch commit” 被标记为不同分支的一部分。

我做错了吗?这是hg viewhg serve 中的错误吗?有没有人经历过这种情况?

【问题讨论】:

    标签: mercurial branch


    【解决方案1】:

    如果在“工作分支提交”之后第一个分支上没有进一步的提交(第二个分支除外),那么视图可能会显示为一条直线(这就是您所看到的)。我怀疑这样做的原因仅仅是对显示代码的优化。一旦你再次提交到第一个分支,它应该会显示你所期望的方式。

    【讨论】:

    • 这是正确的。从本质上讲,Mercurial 的查看器是高效的,并且仅在实际需要时为单独的分支创建可视化路径。
    【解决方案2】:

    这里缺少的链接是没有提交是“工作分支提交”的子项,并且与“必要的工作分支提交”不在同一个分支上。因此,由于一个是另一个的子级,并且第三列中没有可显示的内容,因此您只能看到两列。出于同样的原因,目前将“req...”与“working...”合并是没有意义的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多