본문 바로가기
Computer/Server

[SVN] Pre-commit hook

by 생각하는달팽이 2016. 2. 23.

2일간 들여다본 svn 의 기능들


VisualSVN 을 보면 start-commit, pre-commit , post-commit 등 커밋과 관련된 hook 들이 존재한다.

해당 hook 에 스크립트를 작성하여 수행하면 정말 다양한 작업을 할 수 있는 것으로 보인다.

비록, 꼭 그래야할 필요성을 못느껴서 더이상 작업을 하지는 않지만.

다음과 같은 스크립트를  pre-commit 에 작성 한 후에 간단한 커밋할 경우 메시지를 잘 남기도록 유도하고 있다.


start-commit  의 경우 커밋을 시작할때 동작하고


pre-commit 의 경우 커밋전에 동작한다.


post-commit  의 경우에는 해당 커밋을 진행한후에 동작한다.


reviewboard 를 이용하여 연동할 예정이었으나, 타 작업이 밀려있는 관계로 다음에 시간이 될때 계속해서 진행하고자 한다.


아래는 pre-commit 의 스크립트 코드다



Repository 의 경우 레퍼짓터리의 경로이고

TXN 의경우 transaction id 값이다.

나머지는 svnlook 명령어를 이용하여 진행하는 방식이다.

goto 문과 Label 방식으로 여러 분기처리를 진행할 수 있다.

단순한 메시지 블럭이지만, 이를 좀 더 잘 활용한다면, 

추가 스크립트를 수행하도록 유도하여 여러가지 작업을 할 수 있을 것 같다.

반응형

'Computer > Server' 카테고리의 다른 글

[APNS] 0. 인증서 준비  (0) 2016.03.15
[AWS] ELK 스택 설치  (0) 2016.03.10
[AWS] API 를 이용한 S3 관리 페이지 구축  (2) 2016.02.19
[Cron] 반복작업  (0) 2016.01.15
[SQL] Index 체크 및 추가  (0) 2016.01.08