下載最新的svn壓縮包
http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz
//解壓SubVersion安裝包 (root用戶進行下面的操作) # tar xvzf subversion-1.4.5.tar.gz
//進入解壓后的目錄
# cd Subversion-1.4.5
//配置subversion安裝
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion
--with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib
--enable-maintainer-mode
# make
//安裝
# make install
//創建庫文件所在的目錄 (svnroot用戶進行下面的操作)
# mkdir /home/svnroot/repository
//進入subversion的bin目錄
# cd /usr/local/subversion/bin
//創建倉庫"test"
# ./svnadmin create /home/svnroot/repository/test
# cd /home/svnroot/repository/test
//看看是不是多了些文件,如果是則說明Subversion安裝成功了
# ls –l
# cd /usr/local/subversion/bin
//這條語句將把路徑/home/user/import下找到的文件導入到你創建的Subversion 倉庫中去,
//提交后的修訂版為1。
# ./svn import /home/user/import file:///home/svnroot/repository/test –m "注釋"
修改Apache配置文件
# cd /usr/local/apadche2/bin
//啟動Apache
# ./apachect1 start
# vi /usr/local/apache2/conf/httpd.conf
//在最下面添加
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNParentPath /home/svnroot/repository/ //svn父目錄
AuthzSVNAccessFile /home/svnroot/repository/authz.conf //權限配置文件
AuthType Basic //連接類型設置
AuthName "Subversion.zoneyump" //連接框提示
AuthUserFile /home/svnroot/repository/authfile //用戶配置文件
Require valid-user //采用何種認證
</Location>
//其中authfile是通過"htpasswd [–c] /home/svnroot/repository/authfile username password"來創建的
//"Require valid-user"告訴apache在authfile中所有的用戶都可以訪問。如果沒有它,
//則只能第一個用戶可以訪問新建庫
6. 權限管理
1)增加用戶
# htpasswd [-c] /home/svnroot/repository/authfile wooin
//第一次設置用戶時使用-c表示新建一個用戶文件。回車后輸入用戶密碼,完成對用戶的增加
# htpasswd authfile 用戶名(加入新的用戶)
2)權限分配
# vi /home/svnroot/repository/authz.conf
[test:/] //這表示,倉庫test的根目錄下的訪問權限
wooin = rw //test倉庫wooin用戶具有讀和寫權限
bao = r //test倉庫bao用戶具有讀權限
[test2:/] //test2倉庫根目錄下的訪問權限
wooin = r //wooin用戶在test2倉庫根目錄下只有讀權限
bao = //bao用戶在 test2倉庫根目錄下無任何權限
[/] //這個表示在所有倉庫的根目錄下
* = r //這個表示對所有的用戶都具有讀權限
#[groups] //這個表示群組設置
#svn1-developers = wooin, bao //這個表示某群組里的成員
#svn2-developers = wooin
#[svn1:/]
#@svn1-developers = rw //如果在前面加上@符號,則表示這是個群組權限設置
將這個設置完成后。重啟Apache,就可以通過
http://localhost/svn/test
這個URL來訪問倉庫了,當然,受權限的限制,必須是合法用戶才能訪問且具有相應的權限