2012-09-14

FreeBSD] subversion on FreeBSD 6.1R (간단하게 설치하기)



Subversion 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 Installation
1.1. Apache2.2 설치

#cd /usr/ports/www/apache2
#make 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.conf
#echo "/usr/local/lib/apache2" >> /etc/ld-elf.so.conf


1.3. apache가 자동으로 실행되게 하기 위해 rc.conf 파일에 등록하기

#echo 'apache22_enable="YES"' >> /etc/rc.conf


2. Subversion Installation
2.1 Subversion 설치

#cd /usr/ports/devel/subversion
#make install -DWITH_MOD_DAV_SVN


2.2 Subversion 설정(configuration)
   Subversion Home folder 생 성
 
   #mkdir -p /home/svn
 
 
   저장소 포맷 생성하기
 
   #mkdir -p /home/svn/default/trunk
   #mkdir /home/svn/default/branches
   #mkdir /home/svn/default/tags
 
 
   웹인터페이스를 위한 파일 복사
 
 
   #cp /usr/ports/devel/subversion/work/subversion-1.3.0/tools/xslt/*
   /usr/local/www/data-dist/
   ^^^^^^^^^^^^^^^^^^^^^^^^^이부분은 web doc root 입니다.
 
 
   사용자 접근을 제어하기 위해 빈 파일 생성
 
   #mkdir /home/svn/access
   #touch /home/svn/access/users <- user파일을생성하는명령어
 
 
   apache에서 제공하는 htpasswd 파일을 이용하여 사용자의 계정과 비밀번호 생성
 
   #htpasswd -mb /home/svn/access/users username password
 
 
   Apache의 설정파일인 httpd.conf 파일 수정하기
 
   #vi /usr/local/etc/apache22/httpd.conf
 
 
   Httpd.conf의 내용 중 일부
   사용자들이 웹으로 접근하기 위해서는 아래의 문장이 들어가 있어야지 됨.
   이것의 의미는 /home/svn/access/users 파 일에 등록된 사용자만이 접근가능하다는 의미
             <Location /svn/sample>DAV svnSVNPath /home/svn/sampleAuthTypeBasicAuthName"Subversion Repository"AuthUserFile /home/svn/access/users  Requirevalid-user</Location>
           
 
 
 
   외부에서 접근할 때는 #svn checkout http://서브버전 서버IP/svn/sample 로 접근이 가능하다.


댓글 없음:

댓글 쓰기