svn commit hooking
진행 과정을 바탕으로 정리 하겠습니다.
commit 진행 전에 동작 추가: pre-commit
commit 진행 후 동작 추가: 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 명령을 실행시켜 해당 결과를 받아와 test.php 파일의 arg로 넘겨주는 동작임. (svnlook log : 현재 커밋된 요청의 메시지를 읽어오는 명령, test.php 파일은 간단하게 받은 arg를 log 파일에 써주는 역할. 요기서는 현재 “”를 써서 하나로 넘겼지만 추후 룰을 정해 그대로 넘겨도 무방할듯.)
'Develop > Linux' 카테고리의 다른 글
[Linux] grep 써서 파일 내용 검사. (0) | 2012.04.27 |
---|---|
[Linux] 유용한 vim 명령 두개. (0) | 2012.04.27 |
[Linux] VIM 매크로 설정 (0) | 2012.04.27 |
[정규표현식] 정규표현식 사용 예.. (0) | 2012.04.27 |
[Linux] Curl 사용해서 POST 전송 (0) | 2012.04.27 |