Subversion 통합
Subversion에서 작은 래퍼 스크립트를 추가함으로써 abd을
외부 diff/merge 도구로 사용할 수 있습니다.
1) 래퍼 스크립트 만들기
~/bin/svn-diff-abd 만들기:
#!/bin/sh
prev=""
last=""
for arg in "$@"; do
prev="$last"
last="$arg"
done
exec abd --local "$prev" --remote "$last"~/bin/svn-merge-abd 만들기:
#!/bin/sh
BASE="$1"
THEIRS="$2"
MINE="$3"
MERGED="$4"
exec abd --base "$BASE" --local "$MINE" --remote "$THEIRS" --result "$MERGED"두 파일을 모두 실행 가능하도록 설정하십시오:
chmod +x ~/bin/svn-diff-abd ~/bin/svn-merge-abd2) Subversion 설정
편집 ~/.subversion/config:
[helpers]
diff-cmd = /Users/you/bin/svn-diff-abd
merge-tool-cmd = /Users/you/bin/svn-merge-abd3) 사용하기
- 차이:
svn diff ... - 충돌 해결: 대화형 해결을 선택하고 이를 지원하는 클라이언트에서
실행(
l) 또는svn resolve --accept launch <path>을 선택하십시오.
참고
- 이 래퍼에서는
--no-wait를 사용하지 마십시오. diff3-cmd를abd으로 설정하지 마십시오 (그 흐름은 stdout 병합 출력을 기대합니다).