如何在Mercurial中创建一个新的“稳定”分支

时间:2013-03-25 15:29:40

标签: mercurial visualhg

我使用Mercurial(使用VisualHg)作为我的源代码,我有以下情况。

我目前正在使用默认分支,并希望按照http://stevelosh.com/blog/2010/05/mercurial-workflows-stable-default/中显示的步骤创建一个新的稳定分支。

以下是我的问题:

  1. 我创建了一个版本,标记了它然后我想将它移动到稳定分支(目前不存在)。我该怎么办?
  2. 我有一个新分支如何在我的机器上创建两个文件夹,以便一个包含默认值,另一个包含稳定数据?
  3. 我不确定这种方法是否适用于Mercurial:我曾经使用过VisualSVN。 感谢。

1 个答案:

答案 0 :(得分:5)

要使用stable创建VisualHg分支,请执行以下步骤:

  1. 点击Visual Studio
  2. 中的更新到修订版按钮
  3. 更新至:下拉菜单中,选择您的代码,然后按更新
  4. 单击Visual Studio中的提交按钮
  5. 点击提交消息
  6. 上方的分支:默认按钮
  7. 选择打开新的命名分支,在其旁边的框中键入stable,然后按确定
  8. 输入相关消息 - 可能是“创建稳定分支”
  9. 提交按钮,确认您要创建新分支。
  10. 这创建了您的stable分支,除了您创建的标记仍在default分支上之外,它还包含您发布的内容。如果要移动它,可以从工作台执行以下操作:

    1. 单击Visual Studio中的 Repo Browser 按钮
    2. 右键点击stable上的最新修订版,然后点击弹出菜单上的标记...
    3. 从下拉列表中选择您的代码
    4. 展开选项部分,然后选中替换现有代码(-f / - force)
    5. 点击移动,然后点击关闭
    6. 如果您正在使用中央存储库,那么您需要通过单击TortoiseHg Sync窗口的选项按钮并勾选来指定您要推送新分支。在推送更改之前允许推送新分支(--new-branch)

      将来,您可以从default合并到stable,然后在要进行其他发布时标记stable。要将default的更改合并到stable,请执行以下操作:

      1. 单击Visual Studio中的 Repo Browser 按钮
      2. stable中找到最新的更改,右键单击,然后点击更新...
      3. default中找到最新的更改,右键点击与本地合并...
      4. 点击下一步
      5. 下一页可能会告诉您需要解决冲突 - 要点击蓝色下划线已解决并通过在顶部框中选择冲突来解决弹出对话框中的冲突按下右侧的所需按钮。
      6. 下一页应该说“没有合并冲突,准备提交” - 点击下一步
      7. 接受默认消息或使用您自己的覆盖,然后按立即提交
      8. 完成
      9. 要以其他方式合并,请在步骤1中更新为default,然后在步骤3中从stable合并。

        要让您的计算机上有两个文件夹,其中一个文件夹包含default,另一个文件夹stable,您只需再次克隆存储库并将其更新为default分支,另一个更新到stable分支。