본문 바로가기

개발이야기

SVN서버 설치

SVN 서버 설치

 

패키지 설치

 # yum install -y subversion

 

먼저 SVN 에디터 설정

# vi ~/.bash_profile

export SVN_EDITOR=/usr/bin/vim

# source ~/.bash_profile

 

mkdir /home/svn

cd /home/svn/

mkdir hitouch_api

svnadmin create /home/svn/ hitouch_api

sudo chmod 777 hitouch_api

cd hitouch_api

ls

cd conf

vi svnserve.conf

password-db:passwd <- 이 부분만 주석 제거 빈칸이 있으면 인식 못함.

vi passwd -> 사용자계정/암호 입력

svnserve -d --foreground -r /home/svn

 

계정

 # vi /var/repos/프로젝트명/conf/svnserve.conf

 [general]

 anon-access = read # 익명 사용자 읽기 권한

 auth-access = write # 등록된 사용자 쓰기 권한

 password-db = passwd # 인증에 사용될 패스워드 설정 파일

 

시스템 시작시 실행하도록 등록

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

 svnserve -d -r /var/repos

 

svn 프로세스 실행

 # pkill svnserve

 # svnserve -d -r /home/svn

 # svnserve -d --foreground -r /home/svn

 

 저장소에 trunk, branches, tags 디렉터리 생성 

먼저 trunk 디렉터리부터 생성

# svn mkdir svn://localhost/trunk

 

위와 같이 실행하면, 다음과 같이 vim 에디터가 자동으로 실행 :q를 눌러서 빠져 나옴.

--This line, and those below, will be ignored--

A    svn://localhost/trunk
~
(...
중략 ...)
~
"svn-commit.tmp" 4L, 77C                                      1,0-1         All

 

이어서 다음과 같이 물어보면 c를 입력

Log message unchanged or not specified
(a)bort, (c)ontinue, (e)dit:
c

 

root 암호와 svn에 등록한 사용자 ID 및 암호를 입력

 

Authentication realm: <svn://localhost:3690> 8951903c-f2c3-4193-bf79-c79530563c5e
Password for 'root': 
루트 암호 입력

Authentication realm: <svn://localhost:3690> 8951903c-f2c3-4193-bf79-c79530563c5e
Username: 
사용자 ID 입력
Password for 'kyudoc': 
사용자 암호 입력

-----------------------------------------------------------------------
ATTENTION!  Your password for authentication realm:

   <svn://localhost:3690> 8951903c-f2c3-4193-bf79-c79530563c5e

can only be stored to disk unencrypted!  You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.  See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes

Committed revision 1.

 

위와 같은 방법으로 branches tags 디렉터리를 생성. 생성이 완료되면 다음과 같이 확인

# svn list svn://localhost/

branches/

tags/

trunk/

 

SVN 포트 번호는 3690인데, 방화벽이 실행되고 있으면 외부에서 접근할 수 없으므로 해제.

# iptables -I INPUT -p tcp --dport 3690 -j ACCEPT

# /etc/rc.d/init.d/iptables save

# /etc/rc.d/init.d/iptables restart

 

개발자 Desktop 에서 작업 할 폴더를 만들고, SVN 서버의 Project 와 연동시킨다.

 

 

'개발이야기' 카테고리의 다른 글

[Linux] 프로세스 명령어 (ps)  (0) 2018.09.20
node.js 파일 백그라운드로 실행하기  (0) 2018.09.20
주소 검색 OpenAPI 공개  (0) 2018.09.09