如何与TortoiseHG分支

Mic*_*ler 218 mercurial tortoisehg

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

我用Google搜索并且找不到关于这个主题的讨论(至少对于最近的版本)所以我不得不假设我错过了什么,对吧?

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

Cha*_*rch 212

如文档中所示,您只需单击branch: default提交对话框顶部附近的按钮,然后更改为新的分支名称即可.

  • 啊,我看到它说"按下此按钮打开分支维护对话框".这确实打开了一个对话框,事实证明,它允许创建分支,但我确实对语句"如文档中所示"提出异议,因为没有明确提到如何在该页面上的任何位置创建分支我能找到.我想知道什么分支在TortoiseHg中得到二等治疗(与其他Tortoise*工具相比,它是一流的上下文菜单选项).:-) (30认同)
  • 哦,我并没有试图侮辱"RTFM"方式或类似的东西,我只需要某种短语链接到相关页面.在这种情况下,可能"在文档中含糊其词"会更合适. (30认同)
  • 使用最新版本的Mercurial,您需要执行`hg push --new-branch`将新分支推送到远程存储库.有关如何在TortoiseHg中执行此操作,请参阅http://stackoverflow.com/questions/2365483/. (8认同)

nme*_*nme 26

要使用TortoiseHg启动新分支,请按提交...然后,在提交消息上方按分支,然后"打开新命名分支:"


小智 9

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


blo*_*ley 8

大多数情况下,在mercurial中,您可以clone在存储库中创建分支.

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

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

如果你考虑一下,每个"结账"(在svn术语中)或"克隆"(在mercurial术语中)实际上是一个可能会合并回来的分支,所以很有意义的是克隆是制作分支的常用方法.

  • 功能分支不方便. (11认同)
  • -1.这充其量只是一个黑客攻击.如果您正在关注远程存储库,那么克隆分支根本不起作用,因为您无法推送本地更改.这意味着您无法与正在使用的其他开发人员共享您的分支.分支的正确方法是在存储库中创建命名分支. (11认同)
  • 克隆仍然是官方mercurial书推荐'大图片'分支的方式http://hgbook.red-bean.com/read/managing-releases-and-branchy-development.html#id385287不要拍摄信使. (8认同)