RHEL 6.4安裝svn和apache
1、安裝軟件包(RHEL已經按默認設置安裝完成)
需要安裝的.rpm軟件包:
postgresql-libs
perl-URI
subversion
mod_dav_svn
2、創建svn文件夾和版本庫
創建svn文件夾
mkdir /opt/svn
創建版本庫
svnadmin create /opt/svn/project
(注意這裡需要配置/opt/svn/project的訪問權限,chmod -R 777 /opt/svn/project)
3、配置Apache
配置監聽端口:
vi /etc/httpd/conf/httpd.conf
該Listen 80為Listen 8008
啟動Apache:service httpd start
在客戶端浏覽器使用http://ip:8008訪問
(注意:需要開放8008端口才能訪問,這裡直接停止iptables:service iptables stop)
4、配置svn
編輯:vi /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /repos> #/svn表示訪問http://ip:8008/svn
DAV svn
SVNParentPath /opt/svn #訪問http://ip:8008/svn跳轉到/opt/svn
AuthType Basic
AuthName "Authorization Realm" #顯示在登陸框的信息
AuthUserFile /opt/svn/passwd #存放用戶和密碼的文件
AuthzSVNAccessFile /opt/svn/authz #存放訪問權限的文件
Require valid-user
# </LimitExcept>
</Location>
5、創建svn用戶和密碼文件passwd
htpasswd -c /opt/svn/passwd user1 #添加第一個用戶使用-c,添加第二個使用-m或不加參數
htpasswd -m /opt/svn/passwd user2 #添加第一個用戶使用-c,添加第二個使用-m或不加參數
htpasswd -m /opt/svn/passwd user3 #添加第一個用戶使用-c,添加第二個使用-m或不加參數
6、創建svn訪問權限文件authz
vi /opt/svn/authz
編輯內容:
[groups]
manager = user1,user2 #創建組manager,包含user1,user2
developer user1,user2,user3 #創建組developer,包含user1,user2,user3
[/] #根目錄可以看到project文件夾
@manager = rw #manager組用戶可以進行讀寫
* = #其他人無讀寫權限
[project:/demo] #訪問project下demo文件夾的權限
@developer = rw #developer可以對demo文件夾進行讀寫
* =
重新啟動httpd:/etc/init.d/httpd.restart
7、客戶端訪問
在浏覽器或svn客戶端輸入http://ip:8008/repos/project
輸入用戶名密碼