2013. 6. 16. 13:08

SVN 명령어 및 기본 디렉토리 생성 , 설정

 

SVN 기본포트  : 3690

 

SVN 실행

#svnserve -d -r {SVN 최상위 폴더}

 

SVN 포트 변경

#svnserve -d -r {SVN 최상위 폴더} --listen-port 3690 -> 7020

 

SVN 종료

# killall svnserve

 

SVN 확인

# ps -ef | grep svn

 

Svn 저장소 생성

 

# 일반 파일시스템으로 생성 

$ svnadmin create --fs-type fsfs /svn_source/Spring

    or

# berkeley db 형식으로 생성

$ svnadmin create --fs-type bdb /svn_source/Spring

 

SVN 저장소 권한 설정

# cd /svn_source/Spring/conf

# vi /svn_source/Spring/conf/svnserve.conf

anon-access = none

auth-access = write

password-db = passwd

주의 : 문자 앞에 공백 없어야함..공백있을경우 오류

 

패스워드 설정

# vi passwd

[users]

아이디 = 패스워드

 

기본 저장소 폴더 생성

Trunk, brances, tag

 

$ svn mkdir svn://localhost/Spring/trunk  --username 아이디

$ svn mkdir svn://localhost/Spring/branches --username 아이디

$ svn mkdir svn://localhost/Spring/tags --username 아이디

 

코멘트 작성

--이 줄 이하는 자동으로 제거됩니다--

 

A    svn://localhost/Spring/tags

 

폴더 생성시 Store password unencrypted (yes/no)? No 해도 계속 물어볼경우

한글로 아니오 입력하면 된다.

 

 

기본 디렉토리 생성하려고 하는데 아래와 같은 메시지가 나오는 경우

------------------------------------------------------------------------------------------------------------------------------------

svn: 로그 메시지를 구하기 위해 외부 프로그램을 사용할 수 없습니다.

SVN_EDITOR 환경변수를 설정하시거나 --message (-m) 또는 --file (-F) 옵션을 사용하세요.

svn: 환경변수 SVN_EDITOR, VISUAL, EDITOR 중 하나는 설정하거나, 'editor-cmd' 를 구성화일에 명시해야합니다.

------------------------------------------------------------------------------------------------------------------------------------

# cd ~

# vi .bash_profile 파일에 추가

SVN_EDITOR=/usr/bin/vim

export SVN_EDITOR

 

위와 같이 SVN_EDITOR 를 지정해준다.

 

---SVN 자동 실행 등록(CENT OS기준)

# vi /etc/rc.d/rc.local

# svnserve -d -r {SVN 최상위 폴더} 호스트명 또는 포트 추가