환경: 우분투 mate 14.04
1. 패키지설치
$sudo apt-get install subversion
2. 저장소 생성
$svnadmin create --fs-type fsfs /home/<id>/<저장소>
3. 저장소 설정
$vi /home/<id>/<저장소>/conf/svnserver.conf
anon-access
auth-access
password-db 주석 해제
*수정
svn: E200002: Error while parsing config file: /home/kkn/svn/conf/svnserve.conf:
svn: E200002: line 19: Option expected
4. 사용자 추가
$ vi /home/<id>/<저장소>/conf/passwd
<id> = <passwd> 설정
5. svn 시작
$ sudo svnserve -d -r /home/<id>/<저장소>
-> d옵션은 daemon, r 옵션은 repository 지정
(자동 재시작)
이전버전에는 /etc/rc.local이 있었는데 이제는 rc0.d rc1.d 식으로 바뀌었다.
따라서 서버형식은 rc.3 x-window형식은 rc.5로 이동
$ cd /etc/rc5.d
$ sudo vi /etc/rc5.d/S99rc.local
svnserve -d -r <저장소path> 추가해주면 부팅 시 자동으로 재시작 된다.
6. apache 설치
$ sudo apt-get install apache2
$ sudo apt-get install libapache2-svn
7. svn 저장소 권한 수정
$ sudo chown -R www-data /home/<id>/<저장소>
$ sudo chmod -R g+w /home/<id>/<저장소>
$ sudo chown -R nobody.nogroup /home/<id>/<저장소>
8. apache와 svn 연동 환경설정 수정
$ sudo vi /etc/apache2/mods-enable/dav_svn.conf
<Location /svn> 주석 해제
<DAV svn> 주석 해제
SVNPath 부분 변경 필요
마지막 줄</Location> 주석 해제
<Location /svn>과 </Location>의 주석 해제를 하지 않으면
DAV not allowed here 오류 출력됨
9. 아파치 재시작
$ sudo /etc/init.d/apache2 restart
10. 웹 접속
http://<ip>/svn //svn 경로로 하면 안나옴
위의 화면이 나오면 서버는 돌아가는 것이다~
11. 우분투 svn gui client 다운(RabbitVCS 사용)
$sudo add-apt-repository ppa:rabbitvcs/ppa
$sudo apt-get update
$sudo apt-get install rabbitvcs-cli rabbitvcs-core rabbitvcs-gedit rabbitvcs-nautilus3
$nautilus -q
12. reboot
$sudo shutdown -r now
13. 설치 확인
$nautilus
추가 된 것을 확인할 수 있다.
14. 기능 확인
- import: 처음 저장소에 소스 저장
- checkout: 소스받기
- update: 최근 내용으로 수정
- commit: checkout한 소스 수정 후 저장
commit 시
db/txn-current-lock:permission denied 문제
-> $sudo chmod -R go+w /<저장소>
'프로그래밍 > Linux' 카테고리의 다른 글
npm(Node Packaged Modules) (0) | 2015.09.09 |
---|---|
ubuntu node.js 설치 (0) | 2015.09.09 |
ubuntu(우분투) rapidsvn 설치 (0) | 2015.09.08 |
vmware take ownership 문제 (0) | 2015.08.20 |
우분투에서 geany tool 사용하기 (0) | 2015.08.19 |