1. 패키지 설치
#sudo apt-get install subversion apache2 libapache2-svn
위의 명령을 이용하여 패키지를 설치한다.
2. subversion 디렉토리 생성 및 권한 설정.
#mkdir /home/svn - 서브버젼에서 사용할 디렉토리
#cd /home/svn - 이동
#svnadmin create --fs-type fsfs project1 - 프로젝트 디렉토리 생성
#chmod -R g+w project1 - 그룹쓰기 권한 설정
#chown -R nobody.nogroup proejct1 - 아파치에서 액세스하기 위한 그룹 설정
3. apache 설정
우분투에서 아파치 설정파일은 /etc/apache2/apache2.conf 이다.
위의 파일에서
LoadModule dav_module mod_dav.so
LoadModule dav_svn_module dav_svn.so
<Location /svn/sample>
DAV svn
SVNPath /home/svn/project1
</Location>
부분을 추가해 줍니다.
4. 사용자 인증
#htpasswd -c [패스워드파일] [유저아이디]
ex) #htpasswd -c passwd lotus
아파치 설정파일이 있는곳에서 위의 명령어를 하면 패스워를 입력받습니다.
위의 명령어는 새로운 패스워를 만드는 경우고 사용자를 추가할 경우에는
#htpasswd [패스워드파일] [유저아이디]
의 형식으로 추가합니다. 아파치 설정파일에 가서 아까 적어준 부분을 아래와 같이 수정하여줍니다
<Location /svn/sample>
DAV svn
SVNPath /home/svn/project1
AuthType Basic
AuthName "Subversion Repository project1"
AuthUserFile /etc/apache2/passwd
Require valid-user
</Location>
그리고 checkout 모든 사용자들이 할 수 있지만 커밋 등의 쓰기동작은 지정된 사용자만이 할수있게 끔 하려면
<Location /svn/sample>
DAV svn
SVNPath /home/svn/project1
AuthType Basic
AuthName "Subversion Repository project1"
AuthUserFile /etc/apache2/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
이렇게 수정합니다.
설치가 제대로 되었는지 확인하려면
#svn checkout http://(서버 ip or 도메인네임)/svn/project1 project1
을 실행하였을 경우
Checked out revision 0 이 출력 되면 설치가 완료된 것입니다.
#sudo apt-get install subversion apache2 libapache2-svn
위의 명령을 이용하여 패키지를 설치한다.
2. subversion 디렉토리 생성 및 권한 설정.
#mkdir /home/svn - 서브버젼에서 사용할 디렉토리
#cd /home/svn - 이동
#svnadmin create --fs-type fsfs project1 - 프로젝트 디렉토리 생성
#chmod -R g+w project1 - 그룹쓰기 권한 설정
#chown -R nobody.nogroup proejct1 - 아파치에서 액세스하기 위한 그룹 설정
3. apache 설정
우분투에서 아파치 설정파일은 /etc/apache2/apache2.conf 이다.
위의 파일에서
LoadModule dav_module mod_dav.so
LoadModule dav_svn_module dav_svn.so
<Location /svn/sample>
DAV svn
SVNPath /home/svn/project1
</Location>
부분을 추가해 줍니다.
4. 사용자 인증
#htpasswd -c [패스워드파일] [유저아이디]
ex) #htpasswd -c passwd lotus
아파치 설정파일이 있는곳에서 위의 명령어를 하면 패스워를 입력받습니다.
위의 명령어는 새로운 패스워를 만드는 경우고 사용자를 추가할 경우에는
#htpasswd [패스워드파일] [유저아이디]
의 형식으로 추가합니다. 아파치 설정파일에 가서 아까 적어준 부분을 아래와 같이 수정하여줍니다
<Location /svn/sample>
DAV svn
SVNPath /home/svn/project1
AuthType Basic
AuthName "Subversion Repository project1"
AuthUserFile /etc/apache2/passwd
Require valid-user
</Location>
그리고 checkout 모든 사용자들이 할 수 있지만 커밋 등의 쓰기동작은 지정된 사용자만이 할수있게 끔 하려면
<Location /svn/sample>
DAV svn
SVNPath /home/svn/project1
AuthType Basic
AuthName "Subversion Repository project1"
AuthUserFile /etc/apache2/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
이렇게 수정합니다.
설치가 제대로 되었는지 확인하려면
#svn checkout http://(서버 ip or 도메인네임)/svn/project1 project1
을 실행하였을 경우
Checked out revision 0 이 출력 되면 설치가 완료된 것입니다.





Comment on this post!
이성순 2008/11/18 03:06
부업 돈벌기
이 부업을 하시면 반드시 돈을 벌 수 있습니다
당신은 이 정보를 보는 순간 이미 행운아이십니다
딱 1회 60.000원 투자하고 딱 3명 추천하여
자동 스필오버 방식으로 1억 7천 법니다
이 것은 사실입니다
다만 투자금 없는 부업회사 중도에 사라지는거 장담 못합니다
전국에 남녀노소 누구나 참여하십시오
당신은 이 사업으로 부자가 되실 수 있습니다
참여하기
아래 주소를 클릭해서 홈페이지를 잘 읽어보시고 참여하십시오
홈페이지에 있는 내용은 절대 거짓이 없습니다
아래 주소를 클릭해도 열리지 않으면 주소를
선택 복사해서 위에 주소 창에 붙여 넣기 하시고 엔트 치십시오
www.don.or.kr/my7979
www.don.or.kr/my7979
관리자님 누를 끼쳐 정말 죄송합니다 정 마음에 없으신 정보라면 귀 사이트
주소를 메일로 보내주시면 금후 이런 일이 없게 하겠습니다
h1112222a@naver.com
삭제 암호 aaas
99