所以,我们有我们的主开发线,我创建一个分支,开发人员 b 创建一个分支。我们俩都做一些工作。开发人员 b 完成他的工作,合并回主开发线。我知道他的更改会影响我,我不想稍后再处理冲突,而是想使用现在主开发行中的更改来更新我的分支,这样我就可以在合并之前在我的分支中处理它们回到主程序。
我怎么做?
从 Visual Studio 中,打开源代码管理资源管理器:
- 查看 |团队探索者
- 选择您的团队项目从团队资源管理器中,将其展开,然后双击源代码控制
- 在源代码管理资源管理器的左侧窗格中,选择您的团队项目.
- 在右侧窗格中,找到您的主线分支,右键单击并选择Merge...
- In the 目标分行下拉菜单中,选择您的开发分支。
- 如果您想要主线中所有更改的子集:
- 选择选定的变更集单选按钮,单击Next.
- 选择代表从其他开发分支合并到主分支的变更集,单击Next.
- 否则,保留特定版本之前的所有更改选定,单击Next
- 下一步让您选择版本类型。默认情况下,最新版本显然是简单明了且不言自明的:您将把自从您的分支从主线创建以来的所有更改都带到您的分支中。其他选择很简单,但此处提供的每个选项的教程解释将占用相当多的空间。
- 完成向导的其余步骤。
- Click Finish.
- 如果存在任何错误或合并冲突,系统将提示您解决它们,类似于自上次签出以来进行其他更改时将更改签入源代码管理时所看到的情况。
- 合并完成后,所有更改都位于分支的本地副本中,但尚未提交到源代码管理。在分支上完成所有构建和测试后,您可以签入合并。来自视觉工作室:
- 查看 |其他窗口 |待定更改
- 确保选中与此合并相关的所有文件,添加描述合并的注释,然后单击Check In.
我建议将合并(以及任何必要的合并冲突解决、构建中断、测试中断)保留为自己的变更集。也就是说,不要将其他功能与合并混合在一起。粒度变更集使查看源代码控制历史记录和识别单个感兴趣的变更变得更加容易。将合并工作保留在自己的变更集中有助于实现该目标。
还有用于合并的命令行,运行tf merge /?
从 Visual Studio 命令提示符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)