一、SVN的安裝和配置
詳細可以參考 http://www.linuxidc.com/Linux/2011-11/47128.htm
1、安裝SVN包括用apache2浏覽SVN的插件
2、配置svn服務器端
首先,創建subversion用戶組,並且將www-data和您自己這兩個用戶加入該組,並創建代碼倉庫
3、配置SVN訪問方式
Subversion 文件倉庫可以通過許多不同的方式進行訪問(Check Out,簽出)——通過本地硬盤,或者通過各種網絡協議。
這裡通過 WebDAV 協議訪問SVN 文件倉庫,必須配置您的 Apache 2 Web 服務器。您必須加入下面的代碼片段到您的 /etc/apache2/mods-available/dav_svn.conf中:
接下來,您需要創建 /etc/apache2/dav_svn.passwd 文件。該文件包含了用戶授權的詳細信息。要添加用戶,您可以執行下面的命令:
$sudo htpasswd -c /etc/apache2/dav_svn.passwd user_name
它會提示您輸入密碼,當您輸入了密碼,該用戶就建立了。
接下來,您需要創建 /etc/apache2/dav_svn.authz 文件。該文件用來配置其訪問控制。
如新建dav_svn.authz文件,再輸入
user_name=rw
這個是容許用戶user_name訪問webbase下的文件的讀寫權限。
詳細的配置可以參考/opt/svn/webbase/conf下的authz文件。
當您添加了上面的內容,您必須重新起動 Apache 2 Web 服務器,請輸入下面的命令:
$sudo /etc/init.d/apache2 restart
在webadmin添加完成後會有下面的提示,照做就可以了 版本庫 "webbase" 已添加。 您現在應該運行 trac-admin $ENV repository resync "webbase" 以同步Trac和版本庫。 您還應該在版本庫上設置一個 post-commit 鉤子,對每一提交的變更集調用 trac-admin $ENV changeset added "webbase" $REV。 例:$sudo trac-admin /path/to/env changeset added "$1" "$2"