svn diff 특정 리비전만 보고 싶을 때

Posted at 2010/03/09 12:34// Posted in os/*nix
svn diff 로 리비전 R에서 변경된 내용만 보고 싶다면
svn diff -r(R-1):(R) 처럼 사용해야 합니다.

예를 들어 리비전 1452  라면 svn diff -r1451:1452 처럼 해야 합니다.

조금 더 간단한 방법은  -c 옵션이 있는데

svn diff -c 1452 라고 입력하면
svn diff -r1451:1452 와 동일한 결과를 보여줍니다.


이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/03/09 12:34 2010/03/09 12:34

svn diff 를 vim diff 로 교체

Posted at 2010/03/05 18:12// Posted in os/*nix
1.vimdiff 위치 확인
$ which vimdiff
/usr/local/bin/vimdiff


2. bin 폴더 생성
$ mkdir bin
$ cd bin

3. svndiff_wrap.sh 생성
$ vim svndiff_wrap.sh
#!/bin/sh

DIFF="/usr/local/bin/vimdiff"

LEFT=${6}
RIGHT=${7}

$DIFF $LEFT $RIGHT

$ chmod 700 svndiff_wrap.sh

4. svn diff 설정 찾기
$ vim ~/.subversion/config
# editor-cmd = editor (vi, emacs, notepad, etc.)
### Set diff-cmd to the absolute path of your 'diff' program.
###   This will override the compile-time default, which is to use
###   Subversion's internal diff implementation.
# diff-cmd = diff_program (diff, gdiff, etc.)

5. svn diff 설정 변경
diff-cmd = /home/USER/bin/svndiff_wrap.sh

6. svn diff 사용

:q 로 diff 창을 닫으면 다음 파일로 넘어가게 됩니다.
diff 파일이 많을 경우 중간에 빠져나가기가 조금 힘듭니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/03/05 18:12 2010/03/05 18:12
Tag , , ,

diff 시 .svn 디렉토리 제외하기

Posted at 2010/01/08 17:47// Posted in os/*nix
svn 은 폴더마다 .svn 라는 정보가 담긴 디렉토리를 저장합니다.

이로 인해 diff 할때 .svn 까지 diff 를 해버리는 애로사항이 발생합니다~

이럴 때는 --exclude 옵션을 주면 됩니다 -_-)/

diff --exclude=.svn LEFT RIGHT


짜잔~
이올린에 북마크하기(0) 이올린에 추천하기(0)
2010/01/08 17:47 2010/01/08 17:47