svn(4)
-
[Linux] svn branch & merge
서버버전을 사용하여 소스코드 checkout 및 commit은 많이 하는데 왠지 branch를 만들거나 merge하려니 이거 좀 복잡한 생각이 들때가 있고 메뉴얼을 읽어 봐도 북잡하기만 하다.그러나 Branch의 기능은 전제 Team의 개발에 영향을 주지 않고 혼자서 (또는 소규모 팀별로) 프로그램을 고치고 테스트 하고 잘 될때 head로 보낼때 아주 유용하게 사용할 수 있다. 서버버전을 사용하면 그 방법도 간단하다.우선 Checkout 부터 한번 해보자. (Subversion 저장소- https://coolproj.googlecode.com/svn/trunk )svn co https://coolproj.googlecode.com/svn/trunk/ coolprojcd colproj[작업]svn ci -..
2013.08.30 -
[Linux] svn commit 시 자동 배포(checkout or update)하기
#수정파일 svnadmin로 만든 폴더에 hooks라는 폴더가있는데 그안에 post-commit.tmpl 라는 파일을 편집한다. commit할때 작동하는 스크립트당. 일단 파일명을 없앤다. /home/svn/shop/hooks/post-commit.tmpl mv post-commit.tmpl post-commit chmod 777 post-comimt 수정하고 파일을 열고 아래처럼 수정 그래도 쓰면 안됨. 경로가 다 저마다 틀리니까 알아서 수정하세요. #이건 잘 모르겠음. 기본으로 써있었던거;; REPOS="$1" REV="$2" #일단 소스파일과 svn경로를 변수로 선언. 그래야 편함;; SOURCE_PATH="/usr/local/apache/htdocs/shop" SVN_PATH="/home/svn/..
2013.06.26 -
[Linux] svn hook post-commit
Warning : COMMIT_FILENAME_NO_TRUNK !!!!!!!!!!!!!!!!! ===================================================== if [ $# != 2 ]; then echo "Usage: $0 " exit 1 fi REPOS="$1" REV="$2" WEB_DIR="/home/lod/" GUID="lod:lod" RESULT_TMP=$(svnlook changed -r ${REV} ${REPOS} | awk '{print $1$2}') echo $RESULT_TMP >> /tmp/tmp_file if [ -z $RESULT_TMP ]; then exit 1 fi for RESULT in $RESULT_TMP do COMMIT_STATUS=$..
2013.06.26 -
[Linux] SVN 관련
.svn 한꺼번에 삭제 find . -name .svn -print0 | xargs -0 rm -rf add 한번에 svn stat | grep "^?" | awk '{print $2}' | xargs svn add [출처] commandline에서 한번에 svn add하기|작성자 TG
2013.06.26