2012-04-12 2 views
0

다른 사용자와 포스트 커밋 :서브 버전 나는 전복을 설치하고 다음과 같은 설정을 한

리포 :
/home/svn/tester (apache:apache)

사이트는 다음과 같습니다
/var/www/tester (tester:tester)

나는 체크 아웃 한 테스터 repo to /var/www/tester

/home/svn/tester/hooks/post-commit 나는 :나는 '
tester ALL=(ALL) NOPASSWD: /usr/bin/svn

: sudo -u tester /usr/bin/svn update /home/tester --username aaa --password bbb

는 내가 뭘하려고 /home/svn/tester = apache
에있는 파일의 소유자를 유지하고 내가 /etc/sudoers에 추가 한 파일의 소유자 /var/www/tester = tester

/etc/sudoers :
#Defaults requiretty

에서 필수 항목으로 주석 처리했습니다.

나는 내가 (TortoiseSVN을에서) 다음과 같은 메시지가 나타납니다 커밋 실행되면 :

Commit failed (details follow): 
MERGE of '/svn/tester': 200 OK (https://[site name]) 

나는 올바른 방법이에 대해 건가? 그렇다면 어떻게이 오류를 극복 할 수 있습니까?

답변

0

귀하는 귀하의 저장소를 일반적인 웹 사이트 아래에 구성했습니다.

/var/_www_/tester 

SVN은 일부 DAV 항목을 요청하지만 정상적인 답변 만 가져옵니다. 작동하지 않습니다. 그런 이유로 200 OK은 실제로이 경우 오류입니다.

리포지토리를 www 트리 밖으로 옮기면됩니다.

+0

도움 주셔서 감사합니다. 실제로 sudoers 파일에 'tester'대신 'apache'가 필요했던/var/www/tester에서 작업 할 수있었습니다. –