在TFS2013.4(版本12.0.31101.0)中,我们使用Git和基于拉取请求的工作流程。我正在寻找一种方法来改善TFS的拉取请求合并能力。
我们从master分支,进行更改,然后将此新分支推送到TFS服务器并创建拉取审核。 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请求分支,可以合并。 Checkout master,make change,push,merge是不可能的。但是,在没有用户干预的情况下,从命令行使用“git merge”可以完美运行。
如何降低TFS中合并拉取请求的失败率,以便在出现合法冲突时我们只需要手动干预 - 而不仅仅是在主人移动时?
答案 0 :(得分:1)
此工作流程在TFS 2015中得到了显着改善。其中一些改进将在2013年进行,但大部分都是2015年。
您将完全支持在生产中使用TFS 2015,并且我已经成功地与客户合作。
我不认为你可以自己解决这个问题,TFS产品团队可能会不断寻求改进这个工作流程。然而,它是新的,它们反复地使它变得更好。