2009년 12월 21일 월요일

centos SVN 설치

설치
  • #yum install subversion

Repository 생성
  • 계정 생성
    • #adduser svn
  • Root Repository 생성
    • #cd /home/svn
    • #svnadmin create –fs-type fsfs project
    • /home/svn에 project directory 및 기본적으로 하위 디렉토리들이 만들어 진다.
      • svnserve -d -r /home/svn 실행
      • trunk, branches, tags 폴더 생성
        • SVN_EDITOR 설정
          • export SVN_EDITOR=/usr/bin/vim
          • .bash_profile 에 추가
        • svn mkdir svn://아이피혹은도메인/project/trunk
        • svn mkdir svn://아이피혹은도메인/project/branches
        • svn mkdir svn://아이피혹은도메인/project/tags
    • 인증 / 보안 설정
      • #vi /data1/svn/project/conf/svnserve.conf
        • [general] anon-access = none auth-access = write password-db = passwd기본적으로 anonymous access 불가, 인증 성공한 사람만 write권한, 인증방식은 passwd 파일 방식
      • #vi /data1/svn/project/conf/passwd
        • [users] userid1=password1 userid2=password2 접속을 허용할 userid 및 password를 기재해주면 된다.

    apache 연동
    • yum install mod_dav_svn

    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so

    <Location /svn>
            DAV svn
            SVNParentPath /home/svn
            SVNListParentOAth On
            AuthName "madnite1.pe.kr repository"
            AuthUserFile /home/svn/password-file
            <LimitExcept GET PROPFIND OPTION REPORT>
                    Require valid-user
            </LimitExcept>
        </Location>

    * 접근 계정 추가
    htpasswd -cm /home/svn/password-file svn


    댓글 없음:

    댓글 쓰기