參考:http://wiki.ubuntu.org.cn/SubVersion
首先是ubuntu簡單方法安裝
$ sudo apt-get install subversion
$ sudo apt-get install libapache2-svn
$ sudo apt-get install apache2
//ubuntu下使用apt-get指令安裝svn+apache是非常友善和簡單的
建立版本庫
在linux下,有許多常用的方式設定檔案倉庫的通路權限。典型的情況下,您應該建立一個名為“Subversion”的組來擁有檔案倉庫所在的目錄。
//對于linux下的檔案通路權限,還有待研究。
增加組subversion,并且把使用者加到組裡
$ sudo addgroup subversion
$ sudo usermod -G subversion -a www-data
建立svn版本庫
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir myproject
$ sudo chown -R root:subversion myproject
建立 SVN 檔案倉庫
$ sudo svnadmin create /home/svn/myproject
賦予組成員對所有新加入檔案倉庫的檔案擁有相應的權限:
$ sudo chmod -R g+rws myproject
//反正就是linux下面的權限控制。要保證版本倉庫是輸入組subversion的就行了
$ sudo chown -R root:subversion myproject
通路方式
file:/// 直接通路本地硬碟上檔案倉庫
http:// 通過 WebDAV 協定通路支援 Subversion 的 Apache 2 Web 伺服器
https:// 類似 http://,支援 SSL 加密
svn:// 通過自帶協定通路 svnserve 伺服器
svn+ssh:// 類似 svn://,支援通過 SSH 通道
我自己暫時選擇下面這幾種方式使用svn
直接通路檔案倉庫(file://)
$ svn co file:///home/svn/myproject
或者
$ svn co file://localhost/home/svn/myproject
通過 WebDAV 協定通路(http:// )
您必須加入下面的代碼片段到您的 /etc/apache2/mods-available/dav_svn.conf中:
<Location /svn/myproject>
DAV svn
SVNPath /home/svn/myproject
AuthType Basic
AuthName "myproject subversion repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
接下來,您需要建立 /etc/subversion/passwd 檔案,該檔案包含了使用者授權的詳細資訊。要添加使用者,您可以執行下面的指令:
sudo htpasswd -c /etc/subversion/passwd user_name
然後可以通過下列指令來通路
$ svn co http://hostname/svn/myproject myproject --username user_name