
Subversion을 설치했으며 다음과 같이 설정했습니다.
- 레포는/홈/svn/테스터(아파치:아파치).
- 사이트는/var/www/테스터(테스터:테스터).
테스터 저장소를 확인했습니다./var/www/테스터.
~ 안에/home/svn/tester/hooks/포스트 커밋나는 가지고있다:
sudo -u tester /usr/bin/svn update /home/tester --username aaa --password bbb
내가 하려는 것은 파일의 소유자를 다음 위치에 유지하는 것입니다./홈/svn/테스터~처럼아파치그리고 그 파일의 소유자는/var/www/테스터~처럼시험 장치.
/etc/sudoers에 다음을 추가했습니다.
tester ALL=(ALL) NOPASSWD: /usr/bin/svn
/etc/sudoers에서 requiretty를 주석 처리했습니다.
#Defaults requiretty
커밋을 실행하면 다음 메시지가 나타납니다(tortoisesvn에서).
Commit failed (details follow):
MERGE of '/svn/tester': 200 OK (https://[site name])
나는 올바른 방향으로 가고 있습니까? 그렇다면 어떻게 이 오류를 통과할 수 있습니까?