· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
dasomoli/Sub Version-Installation


1. 소개


이 글은 내가 우분투 Breezy 를 설치 후 Subversion 을 설치해서 사용하기까지의 삽질을 정리하기 위한 페이지이다. 개인적인 목적으로(KLDP 에는 미안하지만 ;) ) 정리한 글임을 일러둔다.

클라이언트는 Microsoft Windows 에서 TortoiseSVN 을 이용한다.

2. 설치


2.1. 우분투 리눅스 설치


2.2. 네트워크 설정


  • 내부 네트워크에 192.168.0.166 으로 설정하였다.

2.3. Subversion 설치


  • 시냅틱 패키지 관리자에서 Subversion 관련 패키지(Subversion, Subversion-tools, Subversion-helper-scripts(설치안해도 무방할 것 같으나 일단 추가))를 설치한다.

2.4. 서비스 설정


2.4.1. xinetd 설치


  1. 시냅틱 패키지 관리자에서 xinetd 패키지를 설치한다.
  2. /etc/xinetd.d/ 밑에 svn 파일을 만들어 내용을 채운다.
    1. sudo vi /etc/xinetd.d/svn
      # Default : On
      # Subversion server
      
      service svn
      {
          sockettype  = stream
          protocol    = tcp
          user        = svnadmin
          wait        = no
          disable     = no
          server      = /usr/bin/svnserve
          server_args = -i
          port        = 3690
      
      }

2.5. 저장소(Repository) 설치


  1. /home/repository 디렉토리 만듦.
  2. cd /home/repository
  3. svnadmin create ProtoHan
  4. /home/repository/ProtoHan/conf/passwd 를 참고하여 ProtoHan 프로젝트를 진행할 사람들의 계정과 비밀번호를 /home/svnadmin/SvnPasswd/JDL-740aDev 로 만든다.
  5. /home/repository/ProtoHan/conf/svnserve.conf 을 편집한다.
    1. vi /home/repository/ProtoHan/conf/svnserve.conf
      [general]
      anon-access = none
      auth-access = write
      password-db = /home/svnadmin/SvnPasswd/JDL-740aDev
      

  6. Subversion 에서 추천하는 trunk/, branches/, tags/ 디렉토리를 만든다.
    1. svn mkdir svn://localhost/home/repository/ProtoHan/trunk
    2. 편집기로 Log 작성
    3. 리비전 증가
    4. svn mkdir svn://localhost/home/repository/ProtoHan/branches
    5. 편집기로 Log 작성
    6. 리비전 증가
    7. svn mkdir svn://localhost/home/repository/ProtoHan/tags
    8. 편집기로 Log 작성
    9. 리비전 증가

2.6. Apache2와 연동


  1. 시냅틱 패키지 관리자에서 Apache2 설치
  2. Apache2 를 통해 ProtoHan 에 접근할 계정 설정
    1. mkdir /home/svnadmin/ApachePasswd
    2. cd /home/svnadmin/ApachePasswd
    3. htpasswd -c JDL-740aDev <계정명>
    4. <Password> 입력
  3. /etc/apache2/mods-available/dav_svn.conf 편집
    1. sudo vi /etc/apache2/mods-available/dav_svn.conf
      <Location /ProtoHan>
        DAV svn
        SVNPath /home/repository/ProtoHan
        AuthType Basic
        AuthName "JDL-740a(ProtoHan) Repository"
        AuthUserFile /home/svnadmin/ApachePasswd/JDL-740aDev
        #<LimitExcept GET PROPFIND OPTIONS REPORT>
          Require valid-user
        #</LimitExcept>
      </Location>
         
  4. sudo /etc/init.d/apache2 restart

3. 사용


  1. TortoiseSVN 다운로드(http://tortoisesvn.tigris.org/download.html) 후 설치
  2. Repository 는 svn://192.168.0.166/home/repository/ProtoHan/trunk 혹은 http://192.168.0.166/ProtoHan/trunk 로 접근한다.

ID
Password
Join
Your lover will never wish to leave you.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-01-24 11:26:25
Processing time 0.0094 sec