ubuntu服務器建設---結合apache搭建svn服務器
安裝subversion以及對應的apache模塊,此處假設我們已經安裝好了服務器,參加服務器安裝篇 www.2cto.com
$ sudo apt-get install subversion
$ sudo apt-get install libapache2-svn
創建版本庫,並增加組subversion,並且把用戶加到組裡,因為ubuntu下面默認的apache組用戶叫www-data
$ sudo addgroup subversion
$ sudo usermod -G subversion -a www-data
創建svn版本庫 www.2cto.com
$ sudo mkdir /home/svn
$ cd /home/svn
創建 SVN 文件倉庫
$ sudo svnadmin create /home/svn/myproject
賦予組成員對所有新加入文件倉庫的文件擁有相應的權限:
$ sudo chmod -R g+rws myproject
$ sudo chown -R root:subversion myproject
訪問方式
file:/// 直接訪問本地硬盤上文件倉庫
http:// 通過 WebDAV 協議訪問支持 Subversion 的 Apache 2 Web 服務器
https:// 類似 http://,支持 SSL 加密
svn:// 通過自帶協議訪問 svnserve 服務器
svn+ssh:// 類似 svn://,支持通過 SSH 通道
在服務器上測試的時候可以這麼操作
$ svn co file:///home/svn/myproject
或者
$ svn co file://localhost/home/svn/myproject
如果通過,我們可以來遠程操作,實現協同開發
您必須加入下面的代碼片段到您的 /etc/apache2/mods-available/dav_svn.conf中, 在http.conf中也可以
<Location /svn/myproject>
DAV svn
SVNPath /home/svn/myproject
AuthType Basic
AuthName "test"
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
這樣就大功告成了。在windows端可以安裝subversion的客戶端來測試,導入項目後,用svn log來查看,是否能看到user_name做了什麼事情。
至此,一個可以供協同開發的svn 服務器就搭建成功了