你可以在Visual Studio Online中合并两个分支吗?

时间:2014-11-21 16:56:03

标签: tfs tfsbuild azure-devops tfvc

目前,据我所知,如果你有两个分支,你必须将两个分支映射到你机器上的位置,Visual Studio(或Visual Studio中的TFS)将下载最新版本并在本地合并更改然后你必须检查另一个分支。我希望能够将此分支与此分支合并,只有一个分支在本地映射?

这样做的目的是我们有一个开发分支,一个测试分支和一个发布分支,我们正在将开发分支的更改合并到测试分支中,然后在服务器上构建它,然后在另一台服务器上部署它。所有这一切都很有效,但测试(和发布)分支必须映射到任何试图这样做的人的机器上,否则它将无法工作。

理想情况下,我希望能够登录Visual Studio Online并在那里进行所有合并,构建和部署,而不是在我的开发机器上进行 - 这是否可能?如果是的话,请问怎么样?

1 个答案:

答案 0 :(得分:1)

实际上,并不完全确定这是TFS产品支持的东西。每当发生冲突时,合并往往至少需要最少量的人工干预(即使在最干净的合并关系中,冲突也会发生冲突)。

但是,如果您希望在构建发生之前执行合并并且构建成功,则可以在构建计算机上执行此操作,检查合并的变更集。

在TFS构建中使用Pre-and-build-build脚本功能,您可以尝试执行以下操作......

预构建脚本将包含以下命令:

tf merge $/ProjectRoot/Branches/Dev $/ProjectRoot/Branches/Test
tf resolve $/ProjectRoot/Branches/Test /r /i /auto:TakeTheirs

构建后的脚本包括:

tf checkin $/ProjectRoot/Branches/Test /r /i /comment:"***NO_CI*** [AutoMerge]"