2012-09-12

FreeBSD] Subversion설치(FreeBSD6.1R)


Subversion설치(FreeBSD6.1R).docSubversion mini HowTo
버전 관리 프로그램인 Subversion 서버 설치에 대한 간단한 문서입니다.

환경 :
Server 환경 :
OS : FreeBSD 6.1 Released
        Subversion : 1.3.0
        Apache 2.2
        Berkeley Database 사용

Client 환경 :
OS : 윈도우
        TortoiseSVN


Requirement :
      FreeBSD 6.1 / Windows family
      Apache2.2
      Subversion 1.3.0
      TortoiseSVN
설치 작업은 반드시 root 권한으로 작업한다.

위 사항에서 FreeBSD상에서 돌아가는 것은 ports 시스템을 이용하여 설치

설치 순서 :
1. Apache2.2
2. Apcahe2.2 설정
3. Subversion 설치
4. Subversion 설정


Installation
1. Apache Installa tion
1.1. Apache2.2 설치
##cd /usr/ports/www/apache2make install WITH_MOD_DAV_SVN=yes WITH_BERKELEYDB= yes

1.2. 설정 확인
#
##
ldconfig -m /usr/local/lib 
아래 사항은 확인만 하면 됩니다.(6.1버전에서는 아래 사항은 하지 않아도 됨) echo "/usr/local/lib/apache2" >> /etc/ld.so.confecho "/usr/local/lib/apache2" >> /etc/ld-elf.so.conf

1.3. apache가 자동으로 실행되게 하기 위해 rc.conf 파일에 등록하기
#echo 'apache2 2_enable="YES"' >> /etc/rc.conf

2. Subversion Installation
2.1 Subversion 설치
##cd /usr/ports/devel/subversionmake install -DWITH_MOD_DAV_S VN

2.2 Subversion 설정(configuration)
Subversion Home folder 생성
#mkdir -p /home/svn

저장소 포맷 생성하기
###mkdir -p /home/svn/default/trunkmkdir /home/svn/default/branchesmkdir /home/svn/default/tags

웹인터페이스를 위한 파일 복사
#cp /usr/ports/devel/subversion/wo rk/subversion-1. 3. 0/tools/xslt/* /usr/local/www/data-dist/^^^^^^^^^^^^^^^^^^^^^^^^^이부분은 web doc root 입니다.

사용자 접근을 제어하기 위해 빈 파일 생성
##mkdir /home/svn/accesstouch /home/svn/access/users <- user파일을 생성하는 명령어

apache에서 제공하는 htpasswd 파일을 이용하여 사용자의 계정과 비밀번호 생성
#htpasswd -mb /home/svn/access/users username password

Apache의 설정파일인 httpd.conf 파일 수정하기
#vi /usr/local/etc/apache2 2/httpd.conf

Httpd.conf의 내용 중 일부
사용자들이 웹으로 접근하기 위해서는 아래의 문장이 들어가 있어야지 됨.
이것의 의미는 /home/svn/access/users 파일에 등록된 사용자만이 접근가능하다는 의미
/svn/sample >
  DAV svn
  SVNPath /home/svn/sample
  AuthType Basic 
  AuthName "Subversion Repository" 
  AuthUserFile / home/svn/access/users 
  Require valid-user
외부에서 접근할 때는 #svn checkout http://서브버전 서버IP/svn/sample 로 접근이 가능하다.


댓글 없음:

댓글 쓰기