天天看點

Ubuntu10.04下安裝svn+apache

參考: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