Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 如何将合并后的冲突发送给开发人员_Svn_Mercurial - Fatal编程技术网

Svn 如何将合并后的冲突发送给开发人员

Svn 如何将合并后的冲突发送给开发人员,svn,mercurial,Svn,Mercurial,我们有一个发布管理器,负责将多个分支合并到发布分支,有时会出现逻辑合并冲突,只有开发人员才能决定如何正确合并。 有没有好的方法(svn,mercurial-无所谓)将这些冲突发送给开发人员,然后将固定文件返回给release manager,除非要求他们进行真正的svn/hg合并 汞的 [ui] merge = internal:merge 使用internal:merge,Mercurial会插入显示冲突部分的冲突标记。你可以选择一个,另一个,或者两者都不选 $ cat hello.py p

我们有一个发布管理器,负责将多个分支合并到发布分支,有时会出现逻辑合并冲突,只有开发人员才能决定如何正确合并。 有没有好的方法(svn,mercurial-无所谓)将这些冲突发送给开发人员,然后将固定文件返回给release manager,除非要求他们进行真正的svn/hg合并

汞的

[ui]
merge = internal:merge
使用internal:merge,Mercurial会插入显示冲突部分的冲突标记。你可以选择一个,另一个,或者两者都不选

$ cat hello.py
print 'hello world'
<<<<<<< local
print "charlie says: it is now Wed Apr 21 19:22:15 EDT 2010"
=======
print "baker says: it is now Wed Apr 21 19:20:34 EDT 2010"
>>>>>>> other
$cat hello.py
打印“hello world”
>其他

ReleaseManager刚刚发送了(或通知开发人员事件)带有标记的文件

通常会让开发人员合并他们的更改,然后推送ReleaseManager从开发人员已经合并的repo中提取的内容

合并是一种编码,虽然我确信您的发行版经理完全能够合并分支,但请尝试构建一个工作流,当功能完成时,开发人员会:

  • hg拉式发行候选回购
  • hg将他们的头与新拔出的头合并
  • hg推出候选回购协议

  • 从我的观点来看,更改工作流和排除哑RM是更强大的解决方案。RM将有足够的工作,但不会像“其他人的合并代码”那样愚蠢——合并是开发人员的工作