centos下svn和Apache的結合使用

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/repos1http://服務器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/

相關文章
相關標籤/搜索