第一步:安裝apache subversion
yum install httpd
yum install httpd-devel //用於開發Apache模塊
yum install subversion
yum install mod_dav_svn //Subversion與Apache之間的接口(經過它,Apache就能夠訪問版本庫,能夠讓客戶端也使用HTTP的擴展協議 WebDAV/DeltaV進行訪問)web
驗證 svn模塊(mod_dav_svn)是否正確安裝
ls /etc/httpd/modules | grep svn
系統提示:
mod_authz_svn.so
mod_dav_svn.soapache
第 二步:建立SVN庫和項目
mkdir /mnt/svn //建立SVN庫
svnadmin create /mnt/svn/projcet //建立項目
第三步:添加組及組員權限
groupadd subversion //建立一個叫subversion的組爲擁有倉庫所在的目錄
usermod -G subversion -a apache //將本身和Apache 用戶加入組成員中
查看:more /etc/group | grep subversion
系統提示:subversion:x:506:apache
第 四步:修改項目權限vim
chown -R apache:apache /mnt/svn/project服務器
第五步:配置httpd和svn關聯的配置文件ide
查看以下內容:使客戶端可以經過Apache來訪問SVN檔案庫,Apache須要加載 mod_dav_svn模塊,通常狀況下,配置文件中已存在svn
vim /etc/httpd/conf.d/subversion.conf
ui
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.soserver
<Location /repos>
DAV svn
SVNParentPath /mnt/svn
#
# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
AuthzSVNAccessFile /etc/svn-acl-conf #svn的配置文件
AuthType Basic
AuthName "subversion repos"
AuthUserFile /etc/svn-auth-conf#svn認證用戶的文件
Require valid-user
# </LimitExcept>
</Location>
接口
6、建立svn認證用戶ip
htpasswd -m -b /etc/svn-auth-conf summer(用戶名) 123qweasd(密碼)
7、啓動httpd服務和驗證
/etc/init.d/https start
打開web輸入http://ip/repos/projcet
輸入用戶名密碼驗證
8、在服務器中建立項目路徑
mkdir www.server.com
svn checkout http://ip/repos/project
its ok