CentOS 7 에서 SVN 서버 1.9 설치하기

Version Control/SVN 2015. 11. 9. 23:14 by 후뤼한잉여

CentOS 7 에서 SVN 서버 1.9 설치하기

1) 개요

개인적으로 VM Ware을 통해 서버를 구성하면서 작성했던 내용을 간단하게 나마 정리하기 위해 작성되었습니다.

2) 설치방법

기본적으로 홈디렉토리에서 작업하였으며 sudo 명령어를 통해 root 권한으로 작업을 진행하였습니다.

  1. 필수 패키지 설치
    sudo yum install wget gcc
    
  2. 의존패키지 및 SVN 서버 설치파일 다운로드
    wget http://mirror.apache-kr.org/apr/apr-1.5.2.tar.gz
    wget http://mirror.apache-kr.org/apr/apr-util-1.5.4.tar.gz
    wget http://zlib.net/zlib-1.2.8.tar.gz
    wget http://www.sqlite.org/2015/sqlite-autoconf-3081101.tar.gz
    wget http://apache.tt.co.kr/subversion/subversion-1.9.1.tar.gz
    
  3. 의존패키지 중 APR(Apache Portable Runtime) 설치하기
    tar -zxvf apr-1.5.2.tar.gz
    cd apr-1.5.2
    sudo ./configure
    sudo make
    sudo make install
    
  4. 의존패키지 중 APR-Util 설치하기
    tar -zxvf apr-util-1.5.4.tar.gz
    cd apr-util-1.5.4
    sudo ./configure --with-apr=/usr/local/apr
    sudo make
    sudo make install
    
  5. 의존패키지 중 zlib 설치하기
    tar -zxvf zlib-1.2.8.tar.gz
    cd zlib-1.2.8
    sudo ./configure
    sudo make
    sudo make install
    
  6. 의존패키지 중 sql-lite 설치하기
    tar -zxvf sqlite-autoconf-3081101.tar.gz
    cd sqlite-autoconf-3081101
    sudo ./configure
    sudo make
    sudo make install
    
  7. SVN Server 설치하기
    tar -zxvf subversion-1.9.1.tar.gz
    cd subversion-1.9.1
    sudo ./configure --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr
    sudo make
    sudo make install
    
    • 콘솔에서 svn --version을 통해 설치된 SVN Server 버젼을 확인 할 수 있습니다.
  8. 방화벽 해제하기
    sudo firewall-cmd --permanent --zone=public --add-port=3690/tcp
    sudo firewall-cmd --reload
    

3) SVN Server 설정하기

  1. 저장소(Repository) 생성하기
    svnadmin create --fs-type fsfs [저장소 이름]
    
  2. 인증 정보 설정하기
    cd [저장소 이름]/conf
    mv svnserve.conf svnserve.conf.org //백업
    vi svnserve.conf
    
    • svnserve.conf에 추가할 내용
      [general]
      anon-access = none
      auth-access = write
      password-db = passwd
      authz-db = authz
      realm = 인증시 표시할 메세지
      
  3. SVN 계정 추가하기

    mv passwd passwd.org //백업
    vi passwd
    
    • passwd 파일에 추가할 내용
      [users]
      [추가할 사용자 ID] = [사용자 암호]
      
  4. SVN 계정에 권한 추가하기

    mv authz authz.org //백업
    vi authz
    
    • authz 파일에 추가할 내용
      [/]
      [사용자ID] = rw
      
      /경로에 대해 rw권한을 준다는 의미인듯 합니다.

4) SVN Server 시작/종료를 위한 쉘 스크립트 작성

  1. 시작 스크립트
    vi start.sh
    
    #! /bin/bash
    /usr/local/bin/svnserve -d --threads -r [레파지토리 전체 경로]
    
  2. 종료 스크립트
    vi stop.sh
    
    #! /bin/bash
    ps -ef | grep svnserve | grep -v grep | awk '{print "kill -9", $2}' | sh
    

'Version Control > SVN' 카테고리의 다른 글

SVN Server 저장소 백업 및 복원 하기  (0) 2015.11.09
Nav