2012-03-01 3 views
0

전복 관리에 초보입니다. 후크 발사를 위해 Subversion에서 맞춤 이벤트를 생성 할 수 있습니까? 예를 들어 저장소 생성시 스크립트를 실행하고 싶습니다. 새 저장소를 만들 때 실행되는 후크를 만들 수 있습니까?Subversion에서 사용자 정의 후크 이벤트를 생성 할 수 있습니까?

또한 누구든지 Subversion 후크가 어떻게 작동하는지 설명하십시오. 예를 들어, 사전 커밋 (pre-commit) 훅이 어떻게 발동되는지. Subversion은 각 커밋 전에 특정 스크립트를 실행해야한다는 것을 알고 있습니까?

답변

0

클라이언트 측이 아닌 Subversion 서버 측에서 후크가 실행된다는 것을 알고 계실 것입니다. 이것은 저장소의 생성을 기반으로하는 것이 불가능하다는 것을 의미합니다. 왜냐하면 훅 스크립트가 저장소의 일부이기 때문입니다. 그래서이 경우에는 불가능합니다.

기본 사항은 저장소의 hooks 폴더에있는 스크립트를 기반으로합니다. 이 스크립트가 실행 가능 (+ 이름)으로 정의되면 달리 실행되지 않습니다.

0

사용자가 Subversion 서버에 커밋을하면 커밋을 수행하기 전에 서버가 pre-commit 후크를 실행 한 다음 커밋이 성공적으로 완료되면, 나중에 post-commit이 실행됩니다.

무엇을 실행해야하는지에 대해서는 매우 맞춤 설정할 수 있습니다. 실행할 간단한 쉘 스크립트를 가질 수 있으며, 다른 스크립트 (PHP, Python 등)를 호출 할 수 있습니다. 너하기에 달렸다.

서버의 hooks 디렉토리에있는 post-commit 파일을 편집하기 만하면 클라이언트가 커밋 할 때마다 해당 스크립트가 실행됩니다.

자세한 내용은 http://svnbook.red-bean.com/en/1.7/svn.reposadmin.create.html을 확인하십시오. 특히 '저장소 후크 구현'섹션

관련 문제