安裝依賴
命令:yum install mod_dav_svn subversion
貌似只要安裝mod_dav_svn時,就會把subversion和Apache安裝上。
Subversion`s Apache 配置
命令如下:
[root@lucifer ~] cd /etc/httpd/conf.d/
[root@lucifer ~] vim subversion.conf
# 有需要的話,請確定你刪除這兩行的註釋
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
# 加入下列內容來支援基本驗證,並將 Apache 指向實際放置版本庫的地方。
<Location /repos>
DAV svn
SVNPath /var/www/svn/repos
AuthType Basic
AuthName "Subversion repos"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>
上面的位置是 Apache 在 URL 上使用的。舉個例說:http://yourmachine/repos 指向你所指定的 SVNPath。上面只是一個樣例,因此請按你的首選放置東西。請確定你在完成編輯後儲存檔案。
然後我們須要建立你在上一步所指定的口令檔。開始時你要利用 -cm 這個選項。它會建立檔案並用 MD5 將口令加密。如果你需要加使用者,請確定你只使用 -m 選項,而不包含初次建立時的 -c。
設定你的版本庫
你接著要做的事情就是建立你用來提交及取出檔案的版本庫。利用 svn 所包含的工具,這是很容易的。
[root@lucifer ~] cd /var/www/ —— 或者你在上面所指定的路徑
[root@lucifer ~] mkdir svn
[root@lucifer ~] cd svn
[root@lucifer ~] svnadmin create repos
[root@lucifer ~] chown -R apache.apache repos (這步很重要)
[root@lucifer ~] service httpd restart
現在去測試你能否通過網頁瀏覽器訪問你的版本庫:http://yourmahcine/repos 。你應該取得一個對話方塊詢問使用者名稱稱及口令。若然是這樣,請輸入你的憑證,然後你應該看見一版 Revision 0:/ 的頁面。這樣的話,版本庫的設定便大工告成了。如果你須要多個版本庫,請參考上面連結內的文件。這裡只示範如何設定一個版本庫及開始應用它。話說回來,讓我們就這樣做。
參考
英文原文:http://wiki.centos.org/HowTos/Subversion
中文翻譯:http://wiki.centos.org/zh/HowTos/Subversion
CentOS搭建Nginx+Subversion環境:http://www.opstool.com/article/282
CentOS Linux搭建SVN Server配置詳解:http://www.ha97.com/4467.html