2011-01-15 7 views
1

프로젝트의 저장소/버전 제어 시스템으로 Subversion/svn을 사용할 것을 고려하고 있습니다. (또는 만약 그렇다면) 서브 버전 시스템을 가질 수 있는지, 포스트/커밋 된 훅/프로세스에서 사용자/파일/시간 (그리고 어쩌면 msg)을 쓰는 것이 가능한지 알아 내려고하고있다. 외부 파일 (csv) 또는 mysql db.Subversion 게시 커밋 후크

포스트 커밋 후크를 호출하여 파일에 출력하는 방법을 파악한 후에는 이슈 트래커/프로젝트 앱을 수정하여 사용자 역할을 기반으로하는 기본 워크 플로 프로세스를 구현할 수 있습니다. 저장소 파일의 성공/실패

짧은 샘플/포인터가 도움이 될 것입니다.

내 테스트 env는 centos5에서 subversion/svnserve를 실행 중입니다. 사용중인 스크립팅 언어는 PHP/Python입니다.

답변

0

나는 가능하다고 말하지만 사용자 이름, 날짜 및 커밋 메시지를 검색하려면 약간의 작업이 필요합니다.

Subversion은 repo 경로 및 방금 인수로 커밋 된 개정 번호로 post-commit 후크를 호출합니다.

찾고있는 정보를 검색하려면 Subversion에 번들로 제공되는 svnlook의 이름으로 실행 파일을 사용해야합니다.

그것이

또한, svnlook help에서 살펴보고 사용하는 방법에 대한 다소 명확한 설명을 위해 환매 특약 \ 후크 \ 포스트 commit.tmpl를 참조하십시오, 그것은 사용하기 어렵지 않다.

0

실제로 저장소 루트에는 hooks라는 폴더가 있어야합니다. 그 안에는 post-commit이라는 파일이 있어야하며 (없으면 작성하고 거기에 넣은 bash 코드를 추가하면됩니다) 모든 커밋 후에 실행한다.

참고로, 스크립트에 전달되는 변수는 2 개이고 저장소는 $ 1이고 개정 번호는 $ 2입니다.이 두 변수를 사용하여 일부 svn 명령/쿼리를 실행할 수 있습니다. 필요한 데이터가 무엇이든 마음대로 할 수 있습니다.

관련 문제