提高TFS2013 Pull Request合并成功率

Sir*_*ess 7 tfs tfs2013

在TFS2013.4(版本12.0.31101.0)中,我们使用Git和基于拉取请求的工作流程.我正在寻找一种方法来改善TFS的拉取请求合并能力.

我们从master分支,进行更改,然后将这个新分支推送到TFS服务器并创建一个pull review.TFS报告可以成功完成合并.

合并成功

当在分支创建和拉取请求合并之间进行不相关的更改时.TFS总是声称它不能自己进行合并,而且必须手动合并.

合并失败. 无法在服务器上完成此合并. 您需要在本地合并然后推送到服务器.

"为什么?" 文本:Merge failed. This merge cannot be completed on the server. You will need to merge locally then push to the server.

在上面的两个截图中,我已经完成了 - 从master,commit,push,create pull request分支,可以合并.Checkout master,make change,push,merge是不可能的.但是,在没有用户干预的情况下,从命令行使用"git merge"可以完美运行.

如何降低TFS中合并拉取请求的失败率,这样我们只有在存在合理冲突时才需要手动干预 - 而不仅仅是在主人移动时?

MrH*_*ood 1

此工作流程在 TFS 2015 中得到了显着改进。其中一些改进将在 2013.5 中实现,但大多数是在 2015 年中实现。

我们将全力支持您在生产中使用 TFS 2015,并且我已经与客户取得了成功。

我认为您无法自己解决此问题,并且 TFS 产品团队可能会不断寻求改进此工作流程。然而它是新的,他们正在迭代地使其变得更好。

  • 我刚刚又看了一遍 TFS 2015,同样的问题仍然存在。从主分支 提交到新分支 推送新分支并打开拉取请求 拉取请求说它可以很好地合并 如果在合并拉取请求之前对 master 有任何更改(例如,新提交),那么它就无法很好地合并,即使更改完全无关且不可能发生冲突。 (3认同)