1.代碼庫建立java
SVN軟件安裝完成後還須要創建SVN庫apache
mkdir -p /var/www/svn/dyh瀏覽器
svnadmin create /var/www/svn/dyh服務器
2.我直接使用httpd服務(yum安裝的httpd服務)來使svn結合Apache。兩者結合使用時Apache須要加載如下兩個模塊。
svn
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so工具
能夠查看cat /etc/httpd/conf/httpd.conf | grep .*_svn.so 模塊是否存在。ui
若不存在則,yum install -y mod_dav_svn。加密
3.修改httpd.conf文件。以下圖所示:code
可結合/etc/httpd/conf.d/subversion.conf裏面的說明來進行配置。("SVNParentPath /var/www/svn" 表示 /var/www/svn 下的每一個子目錄都是一個版本庫。能夠經過 http://服務器IP/repos/repos1
,http://服務器IP/repos/repos2
來訪問。)io
4.如今你的版本庫任何人均可以訪問,而且有徹底的寫操做權限。也就是說任何人均可以匿名讀取,修改,提交,以及刪除版本庫中的內容。顯然大部分場合這是不符合需求的。那麼如何進行權限設置呢,Apache提供了基本的權限設置:
首先須要建立一個用戶文件。Apache 提供了一個工具 htpasswd,用於生成用戶文件,能夠在 Apache的安裝目錄下找到。具體使用方法以下:
添加經過Apache訪問svn的合法用戶。這裏需注意要在Apache和svn同時配置用戶。
Apache添加訪問用戶爲:htpasswd -cm /var/www/svn/dyh/conf/passwd test01(用戶名),此處加了-c是爲了建立一個加密文件。後面再添加用戶時不要-c 便可。
htpasswd -h 查看相關幫助。
同時在svn的conf目錄下有一個authz配置文件。咱們在此文件內添加用戶test01。
從新啓動 Apache, 打開瀏覽器訪問版本庫。Apache 會提示你輸入用戶名和密碼來認證登錄了,如今只有 passwd和authz文件中同時設定的用戶才能夠訪問版本庫。也能夠配置只有特定用戶能夠訪問,替換上述 "Require valid-user" 爲 "Require user test02 test03" 將只有 test02 和 test03能夠訪問該版本庫。
而後再將svn的安裝目錄屬主改成Apache。 chown -R apache.apache /var/www/svn
同時屬主權限改成 chmod -R 777 /var/www/svn
5.而後能夠經過瀏覽器直接訪問。
一篇關於subversion很不錯的文章:http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/