Apache SVN
$ sudo apt-get install libapache2-svnnetkiller@neo:/etc/apache2$ sudo apt-get install libapache2-svn
vhost
<VirtualHost *> ServerName svn.netkiller.8800.org DocumentRoot /var/svn <Location /> DAV svn SVNPath /var/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/svn.passwd <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location> </VirtualHost>
建立密碼檔案
建立第一個用戶需要加-c參數
netkiller@neo:/etc/apache2$ sudo htpasswd2 -c /etc/apache2/svn.passwd svn New password: Re-type new password: Adding password for user svn
輸入兩次密碼
建立其他用戶
sudo htpasswd2 /etc/apache2/svn.passwd otheruser
install
$ sudo apt-get install davfs2
mount a webdav to directory
$ sudo mount.davfs https://opensvn.csie.org/netkiller /mnt/davfs/ Please enter the username to authenticate with server https://opensvn.csie.org/netkiller or hit enter for none. Username: svn Please enter the password to authenticate user svn with server https://opensvn.csie.org/netkiller or hit enter for none. Password: mount.davfs: the server certificate is not trusted issuer: CSIE.org, CSIE.org, Taipei, Taiwan, TW subject: CSIE.org, CSIE.org, Taipei, TW identity: *.csie.org fingerprint: e6:05:eb:fb:69:5d:25:4e:11:3c:83:e8:7c:44:ee:bf:a9:85:a3:64 You only should accept this certificate, if you can verify the fingerprint! The server might be faked or there might be a man-in-the-middle-attack. Accept certificate for this session? [y,N] y
test
$ ls davfs/ branches lost+found tags trunk