標籤:svn
第一步:安裝apache subversion
yum install httpd
yum install httpd-devel //用於開發Apache模組
yum install subversion
yum install mod_dav_svn //Subversion與Apache之間的介面(通過它,Apache就可以訪問版本庫,可以讓用戶端也使用HTTP的擴充協議 WebDAV/DeltaV進行訪問)
驗證 svn模組(mod_dav_svn)是否正確安裝
ls /etc/httpd/modules | grep svn
系統提示:
mod_authz_svn.so
mod_dav_svn.so
第 二步:建立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
第 四步:修改項目許可權
chown -R apache:apache /mnt/svn/project
第五步:配置httpd和svn關聯的設定檔
查看如下內容:使用戶端能夠通過Apache來訪問SVN檔案庫,Apache需要載入 mod_dav_svn模組,一般情況下,設定檔中已存在
vim /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>
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>
六、建立svn認證使用者
htpasswd -m -b /etc/svn-auth-conf summer(使用者名稱) 123qweasd(密碼)
七、啟動httpd服務和驗證
/etc/init.d/https start
開啟web輸入http://ip/repos/projcet
輸入使用者名稱密碼驗證
八、在伺服器中建立項目路徑
mkdir www.server.com
cd www.server.com
svn checkout http://ip/repos/project
輸入svn的使用者名稱密碼,驗證後建立成功
its ok
http協議的svn伺服器搭建(apache+subversion)