TFS:更新从主更改的分支

所以,我们有我们的主要开发线,我创build一个分支,开发人员B创build一个分支。 我们都做了一些工作。 开发者b完成了他的工作,重新融入主开发线。 我知道他的变化会影响到我,而不是后来处理冲突,我想更新我的分支,现在在主开发线中的变化,所以我可以在我的分支中处理它们,在合并之前回到主。

我怎么做?

从Visual Studio中,打开Source Control Explorer:

  • 查看| 团队浏览器
  • 从团队资源pipe理器中select您的团队项目 ,展开它,然后双击源代码pipe理
  • 在源代码pipe理资源pipe理器的左侧窗格中,select您的团队项目
  • 在右侧窗格中,find您的主线分支,右键单击并select合并…
  • 目标分支下拉菜单中,select您的开发分支。
  • 如果您需要主线中所有更改的子集:
    • select选定的更改集单选button,单击下一步
    • select表示从其他开发者分支到主要分支的变更集,单击下一步
  • 否则,请将所有更改保留选定的特定版本 ,然后单击下一步
    • 下一步你select一个版本types。 默认的“ 最新版本”显然是简单明了的,不言而喻:你将会在你的分支从主线创build到你的分支之后的所有改变中。 其他的select很简单,但是在这里提供的每个选项的教程解释都会占用相当大的空间。
    • 浏览向导的其余步骤。
  • 点击完成
  • 如果出现任何错误或合并冲突,系统会提示您解决这些冲突,类似于从上次结帐以来进行其他更改时,如果将更改检入源代码pipe理,您将看到的内容类似。
  • 合并完成后,所有更改都位于分支的本地副本中,但尚未提交到源代码pipe理。 一旦你完成了你的分支的所有构build和testing,你可以检查合并。 从Visual Studio开始:
    • 查看| 其他的WIndows | 待定变更
    • 确保所有与此合并相关的文件都被选中,添加描述合并的注释,然后单击“签入”

我build议保持合并(以及任何必要的合并冲突解决scheme,构build中断,testingrest)作为自己的变更集。 也就是说,不要将其他function与合并混合使用。 细微的变更集使得查看源代码pipe理历史logging变得更加容易,并且确定一个单一的利益变化。 在自己的变更集中保持合并工作有助于实现这一目标。

有合并的命令行,运行tf merge /? 从Visual Studio命令提示符。

祝好运并玩得开心点!