'svnadd'에 해당되는 글 1건

  1. 2011.05.22 PROPFIND 302 FOUND ERROR

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
Posted by kabangkle