Bước 1:
Lưu kịch bản sau đây, ví dụ như: 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"
Bước 2:
Sửa và thêm dòng sau:
merge-tool-cmd = /path/to/merger.sh
Bước 3:
Khi bạn nhận được tùy chọn trong svn lệnh merge, chọn tùy chọn 'l
' sau. Đây là khởi chạy công cụ bên ngoài để giải quyết xung đột.
Conflict discovered in 'main.h'.
Select: (p) postpone, (df) diff-full, (e) edit,
(mc) mine-conflict, (tc) theirs-conflict,
(s) show all options: l
Bước 4: Bây giờ vim sẽ được mở ở chế độ khác với 3 tệp - của tôi, của chúng và được hợp nhất. Thực hiện các thay đổi bắt buộc trong tệp được hợp nhất và lưu và thoát (:wqa
).
Bước 5:
Bây giờ bên dưới tùy chọn sẽ xuất hiện một lần nữa, chọn 'r
' (để chấp nhận các phiên bản sáp nhập) bây giờ.
Select: (p) postpone, (df) diff-full, (e) edit,
(mc) mine-conflict, (tc) theirs-conflict,
(s) show all options: r
Nguồn
2013-10-30 09:49:00
@romainl: Google đã đưa tôi lên trang này, vì vậy tôi thực sự cảm ơn anh chàng. – ereOn