CentOS 6.5搭建Apache整合SVN 1.8.5服務(wù)器
1. gcc gcc-c++安裝
yum install gcc gcc-c++
2.將Subversion和依賴安裝包上傳到CentOS服務(wù)器
3.依賴包的安裝
tar zxvf apr-1.5.0.tar.gz
tar zxvf libtool-2.2.4.tar.gz
tar zxvf apr-util-1.5.3.tar.gz
tar zxvf sqlite-autoconf-3080100.tar.gz
安裝依賴包和apache就不介紹怎么安裝了。
cd subversion-1.8.5
./configure --prefix=/usr/local/subversion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-sqlite=/usr/local/sqlite --enable-maintainer-mode --with-zlib=/usr/local/zlib
make
make install
在apache目錄下config/extra新建httpd-svn.conf
vim /usr/local/apache2/conf/extra/httpd-svn.conf
添加:
<Location /svn>
DAV svn
SVNPath /home/svn/myproject (指明資源庫(kù)的路徑)
或
SVNParentPath /home/svn (如果有多個(gè)庫(kù),使用該選項(xiàng))
SVNListParentPath on (打開這個(gè)選項(xiàng)可以列出ParentPath下面的所有庫(kù))
AuthType Basic (認(rèn)證類型為基本認(rèn)證 )
AuthName "Subversion Repository" (認(rèn)證名稱,將在IE界面彈出一個(gè)對(duì)話框,其標(biāo)題)
AuthUserFile /usr/local/apache2/dav_svn.passwd (認(rèn)證密碼文件)
# AuthzSVNAcessFile /usr/local/apache2/dav_svn.authz (目錄權(quán)限文件)
Require valid-user (要求驗(yàn)證用戶,即不能匿名訪問)
</Location>
新增用戶lyboy:htpasswd -c /usr/local/apache2/dav_svn.passwd lyboy
輸入2次密碼
修改用戶lyboy權(quán)限:vim /usr/local/apache2/dav_svn.authz
[groups]
admin = lyboy
developer = user_1, user2
[svn:/]
*=r
@admin = rw
@developer = rw
發(fā)表評(píng)論