我在TFS上有以下结构:
$基地
Run Code Online (Sandbox Code Playgroud)- $Dev Branch 1 - $Integration Branch 2
我想将Dev Branch 1上的更改合并到Integration Branch 2,以便构建人员可以启动此Integration Integration的Hudson构建.
我正在使用Visual Studio 2008团队,当我尝试合并Dev Branch1时,我只能看到Base on Target Branch下拉.
任何人都可以建议如何以及如何在上面的Dev和Integration分支之间进行合并.
谢谢
有几种方法可以做到这一点,但两者都不是那么好.对于第一种方法,您需要安装TFS 2010电动工具
使用搁架套装.从dev到base启动合并,解决所有冲突.不要检查合并,而是搁置更改.然后从命令行使用tfpt unshelve "my shelve set" /migrate /source:$/teamProject/dev /target:$/teamProject/integration.这会将搁置的更改迁移到集成分支,而不必将更改提交到基本分支.
在dev和集成之间执行baseless合并.您可以通过tf merge $/teamProject/dev $/teamProject/integration /baseless /recursive在baseless merge建立分支关系后使用该命令来执行此操作,然后您可以通过UI进行进一步的合并.但请注意,无基本合并不会知道任何已重命名或移动的文件或文件夹,因此您需要确保将其记入帐户.
我个人会选择1,如果这是一次性的话.如果它是你认为你需要定期做的事情,那么当所有3个分支同步时,我就会进行无根合并,就在你从dev合并到base之后.这应该最小化无基础合并的任何问题.
您可能还想查看分支策略,这样您就不需要经常执行复杂的合并操作.如果您使用集成分支,那么它应该与您需要集成的任何分支有直接关系.查看ALM游侠分支指导.
| 归档时间: |
|
| 查看次数: |
6388 次 |
| 最近记录: |