2013-03-25 55 views
2

我使用Mercurial(with VisualHg)作为源代码,我有以下情况。如何在Mercurial中创建一个新的“稳定”分支

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

这里是我的问题:

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

我不确定这种方法是否可以与Mercurial正常工作:我曾经使用过VisualSVN。 谢谢。

回答

5

要使用VisualHg按照以下步骤stable分支:

  1. 点击更新到版本的Visual Studio按钮
  2. 更新到:下拉,选择您的标签和然后按更新
  3. 单击提交在Visual Studio中的按钮
  4. 单击分公司:默认以上按钮stable提交信息
  5. 选择打开一个新的命名分支,型成箱旁边,按
  6. 类型的相关消息 - 也许“创建稳定的分支”
  7. 提交按钮并确认您要创建新的分支。

这已经创建了stable分支,它有你发布的内容,除了您创建的标签仍然在default分支。如果要移动它,你可以做到这一点从工作台如下:

  1. 点击回购浏览器按钮在Visual Studio
  2. 的最后修订右键点击stable并点击标签。 ..在弹出菜单中
  3. 从下拉列表中选择标签
  4. 展开选项部分,并检查替换现有标签(-f/- 力)
  5. 点击转存之后关闭

如果您正在使用一个中央资料库的工作,那么你就需要指定要通过点击选项按钮推新枝TortoiseHg Sync窗口并勾选在推送更改之前,允许推送新分支( - 新分支)

将来,如果要制作其他版本,您将从default合并到stable,然后标记stable。合并来自default变成stable做到以下几点:

  1. 点击回购浏览器按钮在Visual Studio
  2. 查找stable的最新变化,右键单击,然后单击更新...
  3. 查找default的最新变化,点击右键然后点击与本地合并...
  4. 点击下载下一页
  5. 下一页可能会告诉您需要解决冲突 - 点击蓝色下划线解决并通过选择顶部框中的冲突并按下所需按钮来解决弹出对话框中的冲突在右边。
  6. 下一个页面应该说“不合并冲突,准备提交” - 点击下一页
  7. 接受默认消息,或用自己的覆盖,并按下提交现在
  8. 完成

要合并的其他方式,在第一步中更新为defaultstable步骤合并3

要使计算机上有两个文件夹,一个包含default和另一个stable,则只需第二次克隆存储库,并将其中一个更新为default分支,另一个更新为stable分支。

+0

非常感谢Steve的非常详细的指导。他们非常感谢。我能够设置稳定的分支。 你能告诉我如何去合并两个分支之间的变化吗?我想它应该做两个(当我在稳定的bug修复我应该将其移动到默认),当我做一个新的版本,我应该从默认移动到稳定。 – 2013-03-25 22:18:56

+0

我已将合并的详细信息添加到答案中 – 2013-03-26 09:05:39

相关问题