Apache + SVN(Subversion) 환경에서 http 프로토콜로 svn을 사용하다보면
커맨드라인에서 아래의 명령을 수행할때 정말 원인도 모르게
$ svn add newfile.txt
$ svn commit newfile.txt
"PROPFIND 궁시렁 궁시렁 ... 302 궁시렁" 하는 에러가 발생하는 경우가 있다.
만일 windows 환경에서 TortoiseSVN을 사용한다면 다음과 같은 형태로 에러를 볼수 있다.
Error Commit failed (details follow):
Error Repository moved temporarity to
Error 주소표시
Error please relocate
Error Repository moved temporarity to
Error 주소표시
Error please relocate
위 에러는 원인은...
apache 설정파일 중에 "ErrorDocument 404" 에대한 handler가 등록되 있을 경우
svn add/commit 이 302 에러로 실패 할수 있다고 한다.. 정말 지저분하다.. 망할.. -_-;;
물론 본인이 "ErrorDocument 404" 헨들러를 설정하지 않았어도..
apache랑 연동되는 수많은 프로그램중 하나가 설정 했을 수 있다.
여튼 해결 방법을 알아보면 httpd 설정파일에서 svn 관련 설정부분에
다음 예제와 같이 "ErrorDocument 404 defaut" 처리 해서 "ErrorDocument 404" 를 꺼버리면 된다.
<Location /repos>
DAV svn
SVNParentPath /var/www/svn
SVNIndexXSLT /svnindex.xsl
# Limit access to list of valid users.
# Require SSL connection for password protection.
# SSLRequireSSL
AuthType Basic
AuthName "Multiplex Systems Subversion Repository"
AuthUserFile /var/www/auth-file
Require valid-user
ErrorDocument 404 default
</Location>
* 추가 내용 *
처음부터 302 에러가 나는 것은 아니고.. svn move, svn delete 등 명령이 수행된 이후나 여튼
어떤 알수 없는 조건이 충족되고 나면 발생하는 듯함.
'개발&컴퓨터시스템 > Subversion' 카테고리의 다른 글
svn merge 방법 (0) | 2011.05.22 |
---|