svn 웹 경로로 post-commit
내길
리눅스 서버에 svn을 설치하여 적용하려고 합니다.기존에는 이미 웹 경로(/www/web/public_html/)에서 개발을 하고 있었구요.(svn의 기본 프로젝트 경로는 /home/svn/public_html *커밋시 자동으로 웹경로에 update시키기 위해 프로젝트명을 동이하게 맞춰놓았습니다)
커밋시 자동으로 웹경로에 새로운 파일을 업데이트 해주는 기능이 post-commit이라는 것을 알았는데요./home/svn/public_html/hooks/post-commit (chmod: 755)로 설정해 두었고, 스크립트의 내용은 아래와 같습니다.
50 SOURCE_PATH=/www/web/public_html51 SVN_PATH=/home/svn/public_html525455 if [ -e $SOURCE_PATH ];56 then5960 svn revert $SOURCE_PATH/*61 svn update $SOURCE_PATH/* $SVN_PATH/log62 else63 mkdir -p $SOURCE_PATH $SVN_PATH/log64 svn checkout $SVN_PATH $SOURCE_PATH $SVN_PATH/log65 fi
60, 61번째 라인이 항상 실패를 합니다.
svn revert $SOURCE_PATH/*svn update $SOURCE_PATH/* $SVN_PATH/log
1. 이 해당 파일을 업데이트 시켜주는 구문이 제 생각에서는 체크아웃을 하지 않아 실패하는 거 같은데 고수님들의 의견은 어떤지 궁금합니다.
2. 만약에 체크아웃을 하지 않아 발생한 문제라면 어떠한 방법으로 개발중이였던 웹경로에 커밋시 자동으로 파일이 업데이트 할 수 있는지 궁금합니다.
(스크립트 파일의 명령구문이 틀렸다면 지적해주시면 감사하겠습니다)