TFS中的分支与合并

TFS中的分支与合并,tfs,branching-and-merging,tfvc,Tfs,Branching And Merging,Tfvc,在我的SSIS项目中,我在TFS中创建了一个主文件夹,然后从主文件夹中存在的同一个包中创建了两个分支(Dev1和Dev2)。 我在Dev1和Dev2中做了一些更改。现在,当我尝试在Main中合并这两个SSIS包时,会出现错误(合并时发生冲突)。我只能将一个Dev包与主包合并。当我尝试将第二个Dev包与Main合并时,它显示了冲突错误 ------- Dev1 / \ ------------------------

在我的SSIS项目中,我在TFS中创建了一个主文件夹,然后从主文件夹中存在的同一个包中创建了两个分支(Dev1和Dev2)。 我在Dev1和Dev2中做了一些更改。现在,当我尝试在Main中合并这两个SSIS包时,会出现错误(合并时发生冲突)。我只能将一个Dev包与主包合并。当我尝试将第二个Dev包与Main合并时,它显示了冲突错误

       -------                  Dev1 
      /       \
 ------------------------       Main
      \               
       -------------            Dev2

在单独的分支中进行并行开发时,冲突解决是一项常见的活动。之所以发生这种情况,是因为对相同的(一组)文件进行了更改,并且这些更改击中了同一段代码

SSIS使这个问题变得更大,因为它倾向于改变文件中事物的顺序,有时会为工作流中已经存在的活动生成新的GUI。当这种情况发生时,它会导致文件中几乎所有地方都发生大量更改

要解决冲突,您必须选择显示冲突的每个文件,并通过团队资源管理器遵循冲突解决过程。当您选择解决冲突时,编辑器将显示两个不同的版本(一个显示Dev2,一个显示Main(包括对Dev1的更改))。您需要手动选择要保留的代码段以及合并文件的方式

不幸的是,没有图形表示,因此您需要非常熟悉内部文件格式,以避免出错。完成合并后,可以首先在本地测试更改。如果合并成功,您可以签入更改,如果您犯了错误,只需撤消所有挂起的更改并再次执行合并过程


这个。为Visual Studio提供了其他功能,以使使用版本控制更容易

非常感谢您的回答,我将尝试手动与SmartDiff合并。