【问题标题】:How to branch with TortoiseHG如何使用 TortoiseHG 进行分支
【发布时间】:2010-04-01 19:02:52
【问题描述】:

我下载了 TortoiseHg 1.0 进行评估。对于我的生活,我无法弄清楚如何制作分支。它似乎理解分支(例如在其存储库浏览器中),但我似乎无法找到创建分支的方法。这似乎是一项基本功能,因为 DVC 经常被吹捧的好处是轻量级分支。

我在 Google 上四处搜索,找不到关于这个主题的太多讨论(至少对于最近的版本),所以我不得不假设我遗漏了一些东西,对吧?

更新:所以我在下面标记了 Chad Birch 的答案以回答“新分支”问题。正如他正确指出的那样,您进行提交,然后单击分支按钮以调出分支维护对话框,您可以在该对话框中创建新分支。我有点希望他们为此提供了一个上下文菜单选项。分支后,下一个自然问题是如何合并,这也不明显。事实证明,该选项隐藏在存储库资源管理器中。您需要选择另一个分支的头部,右键单击然后选择“与...合并”。

【问题讨论】:

  • 分支严重隐藏在工作流的一个完全不直观的方面。分支和提交是两个非常不同的操作,将分支深埋在提交 UI 中是没有意义的。由于我通常在 分支之前提交,因此我没有想到要查看提交 UI。分支是still effectively undocumented even as of mid-2016; Chad Birch 指出了分支文档的方法;它仍然很糟糕,但正如他所说,他只是信使......

标签: mercurial tortoisehg


【解决方案1】:

As shown in the docs,您只需单击提交对话框顶部附近的 branch: default 按钮,然后更改为新的分支名称。

【讨论】:

  • 啊,我看到它说“按下此按钮打开一个分支维护对话框”。这确实打开了一个对话框,事实证明,该对话框允许创建分支,但我确实对“如文档中所示”语句提出质疑,因为没有明确提及如何在该页面上的任何位置创建分支我能找到。我想知道分支做了什么值得在 TortoiseHg 中获得二等待遇(与其他 Tortoise* 工具相比,它是一流的上下文菜单选项)。 :-)
  • 哦,我并没有试图以“RTFM”或类似的方式进行侮辱,我只是需要某种短语来链接到相关页面。在这种情况下,也许“在文档中隐含地暗示”会更合适。
  • 没有汗水。我也没有刻意侮辱。我只是想向任何前来查看该链接的人说明一下,由于没有明确提及,因此您确实必须在文档中的各行之间阅读才能获得答案。
  • 对于最新版本的 Mercurial,您需要执行 hg push --new-branch 才能将新分支推送到远程存储库。请参阅 stackoverflow.com/questions/2365483 了解如何在 TortoiseHg 中执行此操作。
【解决方案2】:

要使用 TortoiseHg 启动新分支,请按 Commit... 然后,在 Commit 消息上方按 Branch,然后“打开新命名分支:”

【讨论】:

    【解决方案3】:

    只是想添加它,以便将新分支推送到远程存储库,在“允许推送新分支”选项下的同步选项卡上有一个复选框 - 您必须记住之后再次将其关闭。

    【讨论】:

      【解决方案4】:

      大多数时候在 mercurial 中,你 clone 仓库来创建一个分支。

      您可以在进行编辑和提交后合并单独的存储库。

      这听起来可能会占用大量磁盘空间,但在大多数操作系统上,mercurial 会创建硬链接而不是复制文件。无论如何,磁盘空间通常很便宜,而且因为它是本地的,所以速度相当快。

      如果您考虑一下,每个“结帐”(在 svn 术语中)或“克隆”(在 mercurial 术语中)实际上都是一个可能会合并回来的分支,因此克隆是常见的方式是很有意义的制作树枝。

      【讨论】:

      • 特征分支不方便。
      • 同意。如果您有长期运行(半永久)的分支,例如 version-1-stable 分支和 version-2-stable 分支,您将需要使用 named branches。另请参阅mercurial branch documentation
      • -1。这充其量是一个hack。如果您正在关注远程存储库,则克隆以进行分支根本不起作用,因为您无法推送本地更改。这意味着您不能与正在使用的其他开发人员共享您的分支。正确的分支方法是在您的存储库中创建一个命名分支。
      • 克隆依旧是良心书官方推荐的“大局”分支hgbook.red-bean.com/read/…不拍信使。
      【解决方案5】:

      在提交之前,单击分支按钮(见图),然后选择一个分支或创建一个新分支(通过键入您选择分支的位置)。

      See the image here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-15
        • 2011-08-13
        • 1970-01-01
        相关资源
        最近更新 更多