2010年12月30日 星期四

SVN Installation on Linux Ubuntu 10.10

很高興lab的大家都至少開始用svn了,對於工作上真的方便很多。整理一下svn的安裝說明,其實設定起來很快速的。
1. 首先安裝相關套件
   $ sudo apt-get install subversion libapache2-svn apache2
2. 建立 repository,我們先假定建一個repository叫做project1 在/opt/svnroot下
   $ sudo mkdir /opt/svnroot; cd /opt/svnroot
   $ sudo svnadmin create project1
   $ sudo chown  -R www-data:subversion project1;sudo chmod -R g+rws project1
3. 讓使用者可以透過https來access資料
   $ sudo vim /etc/apache2/mods-available/dav_svn.conf
   貼上
<Location /project1> #https://localhost/project1
DAV svn
SVNPath /opt/svnroot/project1   #repository位址
AuthType Basic
AuthName "project1 subversion repository"
AuthUserFile /opt/svnroot/passwd
</Location>
4.重新啟動apache2
$ sudo /etc/init.d/apache2 restart
5.hey~我們還沒設定密碼檔記得嗎?
$ sudo htpasswd -c /opt/svnroot/passwd [user_name]
p.s. 如果要新增第二個帳號記得把-c改成-m否則會洗掉喔! 
6. 試著打開瀏覽器到https://[ip]/project1  或者在Windows上安裝trotoissvn 在Linux上可以直接使用$ svn co https://[ip]/project1 來取得資料
 
Reference:https://help.ubuntu.com/community/Subversion