[subversion][ubuntu] ubuntu 서버에 subversion 설치하기
## svn:// 프로토콜을 이용할 경우
# install pkg
sudo apt-get install subversion
# create group and apache 유저 권한 부여
sudo groupadd subversion
sudo usermod -a -G subversion www-data
# create subversion repository dir
# 디렉토리의 경우 개인이 원하는 곳에 만들어도 됨 인터넷에서 찾아보니 /usr/local/svn, /home/svn 에 많이 생성함
sudo mkdir /home/svn
sudo chown www-data:subversion /home/svn
sudo chmod g+rws /home/svn
# create repository
sudo svnadmin create /home/svn/juner
sudo chown www-data:subversion /home/svn/juner
sudo chmod g+rws /home/svn/juner
# configuring
sudo vi /home/svn/juner/conf/svnserve.conf
-- remove # password-db = passwd
sudo vi /home/svn/juner/conf/passwd
-- add username = passwd / juner = junerpasswd
# start svnserver
sudo svnserve -d --foreground -r /home/svn
# svn:// 프로토콜을 이용할 경우 svn 서버가 daemon으로 올라와 있어야 하므로
별도 시작 스크립트를 만들어 /etc/init.d/ 두고 update-rc.d 로 service에 등록하여 사용하면 됨
http://odyniec.net/articles/ubuntu-subversion-server/svnserve 에 만들어논 스크립트를 사용해도 됨
그 외 자세한 내용은 http://ioriy2k.pe.kr/archives/2624, https://help.ubuntu.com/community/Subversion 참조....
## http:// 프로토콜을 이용할 경우
# 위의 "create repostitory" 까지는 동일
# install libapache2-svn
sudo apt-get install libapache2-svn
# add dav_svn.conf
sudo vi /etc/apache2/mods-available/dav-svn.conf
# add
<Location /svn/myproject>
DAV svn
SVNPath /home/svn
AuthType Basic
AuthName "myproject subversion repository"
AuthUserFile /etc/subversion/passwd
Require valid-user
</Location>
# restart apache2
sudo service apache2 restart
# create /etc/subversion/passwd file
# 처음에 passwd 파일이 없을경우 -c option 을 사용하여 생성
sudo htpasswd -c /etc/subversion/passwd juner
# 처음이 아닐 경우 아래와 같이 생성
sudo htpasswd /etc/subversion/passwd juner2
<참고자료>
https://help.ubuntu.com/community/Subversion
http://ioriy2k.pe.kr/archives/2624
출처 : http://blog.naver.com/PostView.nhn?blogId=juner84&logNo=220085239974&categoryNo=20&parentCategoryNo=0&viewDate=¤tPage=1&postListTopCurrentPage=&userTopListOpen=true&userTopListCount=10&userTopListManageOpen=false&userTopListCurrentPage=1