· 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
You have an ability to sense and know higher truth.


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.0088 sec