如何让svn update(e)以diff3形式显示合并冲突?

时间:2016-04-26 19:16:57

标签: svn merge merge-conflict-resolution

如果我运行svn update,并遇到合并冲突,我会得到一个(e)编辑选项。但是,该编辑会话似乎只提供双向差异,而不是我预期的diff3格式。例如:

<<<<<<< .mine
  LGSYSTEMLOGBLOCK     *pSLb;
//   DMLOGREC          *pDmLogrec;
=======
   LGSYSTEMLOGBLOCK    *pSLb       = NULL;
//   DMLOGREC          *pDmLogrec     = NULL;
>>>>>>> .r30337

在这里,我碰巧知道我相对于原版的改变只是在评论这条线。我合并的提交也做到了,但也初始化了它。我想在合并冲突编辑会话中看到以下内容(与git一样):

<<<<<<< .mine
  LGSYSTEMLOGBLOCK     *pSLb;
//   DMLOGREC          *pDmLogrec;
||||||| .orig
  LGSYSTEMLOGBLOCK     *pSLb;
   DMLOGREC          *pDmLogrec;
=======
   LGSYSTEMLOGBLOCK    *pSLb       = NULL;
//   DMLOGREC          *pDmLogrec     = NULL;
>>>>>>> .r30337

1 个答案:

答案 0 :(得分:0)

在SVN配置文件的[helpers]部分中定义(其中一个,手动检测 - 无法动态调用)diff-cmd | diff3-cmd | merge-tool-cmd < / p>