2010-01-06 7 views
0

방금 ​​내 웹 사이트를 제어하기 위해 subversion을 사용하기 시작했습니다.svn hook, repo 문제 내보내기

나는 웹 사이트에 대한 모든 파일을 가져온 repos를 설정했으며 즐겁게 물건을 체크인하고 체크하고 있으며 어떤 컴퓨터에서 어떤 파일을 변경했는지 기억할 필요가없는 멋진 경험이있어서 최신 버전을 사용할 수 있습니다. 라이브 서버 버전!

라이브 웹 사이트에 업로드하기 전에 웹 사이트 svn export을 테스트 할 수있는 테스트 위치를 설정했습니다. 서버에 SSH를 수행 할 필요가 없도록 내보내기가 자동으로 수행되기를 바랍니다 (어느 위치에 있는지에 따라 항상 수행 할 수는 없습니다).

$ svn export <reposURL> <testingDIR> --force 

후크 스크립트는 모든 실행 권한을 준하고 <testingDir>는 웹 서버에 대한 그룹의 쓰기 권한이 :

는 단순히했던 post-commit 스크립트를 만들었습니다. 그러나

Transmitting file data .svn: Commit failed (details follow): 
svn: MERGE of '<pathOfRepos>': 200 OK 
(http://svn.mydomain.com) 

후속 내 작업 복사본이 최신이고 실제로 성공 않았다 커밋 표시되는 오류가 발생했습니다 커밋 : 내 노트북에서 svn ci을했을 때, 나는 오류가 발생했습니다

수출하지 않았다.

아무도 내가 잘못한 곳을 말해 줄 수 있습니까?

(실행 최신 우분투/아파치/SVN)

--edit

: 이유는 그것이 아니라고 주위를 파고 다양한 일을 시도를 많이 한 후

, 나는 운동 관리했습니다 내 저장소는 웹을 통해 액세스 할 때 사용자 이름과 비밀번호가 필요하기 때문에 작동합니다. 필자는 post-commit 스크립트를 변경하여 파일을 사용하여 저장소에 로컬로 액세스했습니다. // url을 입력하면 제대로 작동합니다.

질문 끝.

답변

0

당신은 당신의 스크립트의 끝에서

exit 0 

를 추가 할 수 있습니다.