Subversion post-commit hock은 커밋에서 실행되지 않습니다. 명령 줄에서 실행할 수 있기 때문에 스크립트 작동합니다.

StackOverflow https://stackoverflow.com//questions/20040218

문제

나는 방금 새로운 저장소를 만들었습니다. 내 서버는 Ubuntu 12.04 32 비트입니다. 나는 그들을 헌신 한 바로 내 커밋을 원한다. 이는 공개 HTML 디렉토리에서 작업 복사본을 만들고 사본 사본을 사용하는 사후 커밋 후크 업데이트를 수행하여 이루어집니다. 여기에서 지침을 사용하여 그것을 설정했습니다 :

http://www.frenssen.be/content/ subversion-suppy-update-live-website

프로젝트가 커밋 할 때 Post-commit가 실행되지 않는다는 문제입니다. 내 프로젝트는 괜찮습니다 을 맡습니다. 스크립트가 유효한 스크립트임을 알고 있습니다. 왜냐하면

로 실행할 수 있기 때문입니다.
env ./post-commit
.

hooks 디렉토리의 내부 및 올바르게 업데이트됩니다.

나는 그것이 권한 일이 될 수 있다고 생각했기 때문에 chown가 다음의 소유자인지 확인하기 위해 www-data를 광범위하게 사용했다고 생각했다.

the repo /home/svn/repo2
the working copy /var/www/html
the hook /home/svn/repo2/hooks/post-commit
the update binary /home/svn/autoupdate/autoupdate
.

하지만 여전히 아무것도 아닙니다. 내 커밋은 성공하지만 후크는 결코 달리지 않습니다. 내 후크 스크립트는 다음과 같습니다.

#!/bin/sh
/home/svn/autoupdate/autoupdate
.

모든 Googling은 사용 권한 문제를 가리키는 것으로 보이지만, 나는 이것을 알아낼 수 없다.

도움이 되었습니까?

해결책

이 남자의 예를 반복 할 수 있고 그것이 전혀 작동하는지 확인할 수 있습니까?


mikewest.org/2006/06/subversion-post-commit-hooks-101.

커밋 할 때 오류가 발생합니까?

사후 커밋 후크가 실제로 실패하면 체크인을 수행하기 위해 사용하고있는 클라이언트에있는 모든 클라이언트에서 그 증거를 볼 수 있다고 생각합니다.저는 사후 커밋이 전혀 발사되지 않는다고 의심합니다.이중 검사를 위해 파일은 실제로 Post-Commit, 모든 소문자 (post-commit.tmpl)를 실제로 호출해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top