TFS:使用来自main的更改更新分支


100

因此,我们有主开发线,我创建了一个分支,而开发人员b创建了一个分支。我们俩都做一些工作。开发人员b完成工作,并重新合并到主要开发人员行中。我知道他的更改会影响我,而不是以后再处理冲突,我想使用我的主开发行中的更改来更新我的分支,以便在合并之前在我的分支中进行处理回到主要。

我怎么做?

Answers:


175

在Visual Studio中,打开源代码管理资源管理器:

  • 查看| 团队资源管理器
  • 从团队资源管理器中选择您的团队项目,将其展开,然后双击“ 源代码管理”
  • 在“源代码管理资源管理器”的左侧窗格中,选择“ 团队项目”
  • 在右侧窗格中,找到您的主线分支,右键单击并选择“ 合并...”。
  • 在“ 目标”分支下拉列表中,选择您的dev分支。
  • 如果要在主线中进行所有更改的子集:
    • 选择选定变更集单选按钮,单击下一步
    • 从其他开发人员分支中选择代表合并的变更集,然后单击Next
  • 否则,请保留“将所有更改更改为特定版本”,然后单击“ 下一步”。
    • 下一步是选择版本类型。默认的最新版本显然很简单明了:因为分支是从主线向下创建到分支中的,因此您将束缚所有更改。其他选择很简单,但是这里提供的每个选项的教程说明都将占用相当大的空间。
    • 逐步完成向导的其余步骤。
  • 点击完成
  • 如果存在任何错误或合并冲突,将提示您解决它们,类似于自上次检出以来在进行其他更改时将更改签入源代码管理中时所看到的内容。
  • 合并完成后,所有更改都在分支的本地副本中,但尚未提交给源代码管理。在分支上完成所有构建和测试后,即可签入合并。在Visual Studio中:
    • 查看| 其他窗口| 待更改
    • 确保已检查与该合并相关的所有文件,添加描述合并的注释,然后单击“签入”

我建议将合并(以及任何必要的合并冲突解决方案,构建中断,测试中断)作为自己的变更集。也就是说,请勿将其他功能与合并混合使用。粒状变更集使查看源代码管理历史记录和识别单个感兴趣的变更变得更加容易。将合并工作保持在自己的变更集中有助于实现该目标。

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

祝好运并玩得开心点!


1
工作完美。谢谢。只是想确保我以正确的方式进行操作。太棒了。
CaffGeek 2011年

如果当我被要求解决冲突时,我在解决冲突方面犯了一个错误,而我只想为那个文件更正。是否可以还原一个文件,然后重新合并该文件,以便在冲突合并时获得第二次机会?
Didier A.

如果我要将源Main中的特定标签合并到目标Branch中怎么办?所需的标签是在原始分支操作之后创建的(为了清楚起见)
Simon Bosley,2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.