svn-mod_dav_svn을 이미 구성한 CentOS 7 가상 시스템 (VirtualBox 게스트)이 있고 checkout 및 commit을 할 수 있습니다. 문제는 pre-commit 후크를 추가 한 다음 Windows 시스템 (VirtualBox 호스트)에서 커밋을 시도 할 때입니다. TortoiseSVN이이 오류와 함께 실패합니다.Svn pre-commit hook이 실행되지 않음
출력이없는 사전 커밋 후크 (종료 코드 255)로 차단됩니다. httpd 실행 로그에서
내가
있어[클라이언트 xx.xx.xx.xxx:57] 자원을 병합 할 수 없습니다 "/ SVN/testrepo /! SVN/TXN/5-2f"로 "/ SVN/testrepo/trunk "라고합니다. [500, # 0]
모든 권한이 올바르게 설정되어 있으며, 777을 시도해도 후크를 제거하지 않으면 작동하지 않습니다. 제 10 subversion.conf 파일에없는 무언가가 있다면 제가 궁금하네요 http://www.unixmen.com/install-subversion-centos-7/
...
내가 기본값을 사용하고 있습니다 :
이 내가 설정을 위해 다음의 기준입니다 사전 커밋은 이미 실행 파일로 설정되어 있으며 소유자는 apache 사용자입니다. 내가 한 또 다른 테스트는 pre-commit 스크립트의 모든 코드를 삭제하여 "exit 0"명령 만 남기는 것입니다.
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
LoadModule dontdothat_module modules/mod_dontdothat.so
<Location /svn>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /etc/svn-auth-users
Require valid-user
</Location>
CustomLog logs/svn_logfile "%t %u %{SVN-ACTION}e" env=SVN-ACTION
적어도 후크 스크립트의 코드를 추가해야합니다. –
그냥 기본 커밋 전 커밋입니다 ...주석이 있는지 확인하고 사용자가 커밋 할 수 있으면 "exit 0"행을 제외한 모든 코드를 제거하려고 시도합니다. –