2

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

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

以下是我的问题:

  1. 我创建了一个版本,标记了它,然后我想将它移动到稳定的分支(目前不存在)。我怎样才能做到这一点?
  2. 一个我有那个新分支,如何在我的机器上创建两个文件夹,一个包含默认数据,另一个包含稳定数据?

我不确定这种方法是否适用于 Mercurial:我曾经使用 VisualSVN。谢谢。

4

1 回答 1

5

要使用以下步骤创建stable分支:VisualHg

  1. 单击Visual Studio 中的“更新到修订版”按钮
  2. 更新到:下拉列表中,选择您的标签,然后按更新
  3. 单击Visual Studio 中的提交按钮
  4. 单击提交消息上方的分支:默认按钮
  5. 选择Open a new named branch,在stable旁边的框中输入,然后按Ok
  6. 输入相关消息 - 可能是“创建稳定分支”
  7. Commit按钮并确认您要创建新分支。

这已经创建了您的stable分支,并且它具有您发布的内容,除了您创建的标签仍在default分支上。如果要移动它,可以从工作台执行如下操作:

  1. 单击Visual Studio 中的Repo Browser按钮
  2. 右键单击最后一个修订版,stable然后单击弹出菜单上的标记...
  3. 从下拉列表中选择您的标签
  4. 展开选项部分并选中替换现有标签 (-f/--force)
  5. 单击移动,然后单击关闭

如果您正在使用中央存储库,那么您需要通过单击TortoiseHg 同步窗口的选项按钮并勾选允许推送新分支 (--new-branch)来指定要推送新分支在你推动改变之前。

将来,当您想要发布另一个版本时,您将合并 from defaulttostable然后标记。stable要将更改从defaultinto合并,stable请执行以下操作:

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

要以另一种方式合并,请在步骤 1 中更新到并在步骤 3 中default合并。stable

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

于 2013-03-25T16:05:04.743 回答