본문 바로가기

SVN

[DIFF2HTML] diff2html.py svn diff 라던가 기타 파일간 차이점을 html 창에서 반반 나눠서 나타내게 해주는 스크립트.말이 뭔가 이상하지만.. svn diff를 해줬을때 나타나는 +,- 기호들을 잘 파싱해서왼쪽에는 이전 리비젼에 대한 소스코드,오른쪽은 현재 리비젼에 대한 소스코드,그리고 각 차이점들을 표시해주는 페이지를 만들어주는 스크립트임. 사용법 :]#svn diff -r 1:100 hello.php | diff2html.py > result.html 위처럼 사용해주면 result.html에는 잘 들어가짐. 한글 깨짐 문제 수정함.(가끔 깨지는 경우도 있는데...누가좀 수정해주어~) 더보기
[SVN] SVN Message 캡쳐하기 SVN은 무슨 차이인지 모르겠지만..일반 쉘명령이 출력하는 message와 다른 형식인듯 하다..즉..메시지가 나와도 그것을 쉘에서 캡쳐하거나 파일에 담을수 없었다..(내가 허접해서..ㅠ)이때 사용해줄 방법! ]# svn [subcommand] [........]...[........] --non-interactive 2>[file_name]요런식으로 처리해주니 [file_name]에 해당 message를 캡쳐하는 것을 확인할 수 있었음...원리는 어쩐지 stderr를 사용하는것 같은데....내공이 부족함..ㅠㅠ 더보기
[Linux] svn commit hooking svn commit hooking진행 과정을 바탕으로 정리 하겠습니다. commit 진행 전에 동작 추가: pre-commitcommit 진행 후 동작 추가: post-commit 여기서는 post-commit를 사용. 1. 먼저 post-commit.tmpl 파일을 post-commit 파일로 복사해줌. (이때 post-commit 파일에 실행 권한 줌.) 2. 파일의 아래쪽에 commit 후 진행시킬 동작들을 열거해줌. (여기서는 간단하게 –m 옵션을 통해 추가되는 메시지들을 임의의 스크립트 파일을 통해 동작해주도록 작성함.)LOG_MSG=`svnlook log $REPOS`/svn/[project_name]/hooks/test.php "$LOG_MSG" 3. 위 동작은 svnlook 명령을 실행시켜.. 더보기