본문 바로가기

Develop/Linux

[Linux] svn commit hooking

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 파일에 써주는 역할요기서는 현재 “”를 써서 하나로 넘겼지만 추후 룰을 정해 그대로 넘겨도 무방할듯.)