发布于 2013-10-30 09:49:00
步骤1:
保存以下脚本,例如: merger.sh:
#!/bin/sh
#
BASE=${1}
THEIRS=${2}
MINE=${3}
MERGED=${4}
WCPATH=${5}
vimdiff $MINE $THEIRS -c ":botright split $MERGED" -c ":diffthis" -c "setl statusline=MERGED | wincmd W | setl statusline=THEIRS | wincmd W | setl statusline=MINE"第2步:
编辑.subversion/config并添加以下行:
merge-tool-cmd = /path/to/merger.sh第3步:
当您在svn合并命令中获得以下选项时,选择选项'l‘。这是为了启动外部工具来解决冲突。
Conflict discovered in 'main.h'.
Select: (p) postpone, (df) diff-full, (e) edit,
(mc) mine-conflict, (tc) theirs-conflict,
(s) show all options: l步骤4:现在vim将以不同的方式打开,包含3个文件--我的,他们的和合并的。在合并的文件中进行所需的更改,然后进行保存和退出(:wqa)。
第5步:
下面的选项将再次出现,选择“r”(以接受合并的版本)。
Select: (p) postpone, (df) diff-full, (e) edit,
(mc) mine-conflict, (tc) theirs-conflict,
(s) show all options: rhttps://stackoverflow.com/questions/19678860
复制相似问题