1. 程式人生 > >http協議的svn服務器搭建(apache+subversion)

http協議的svn服務器搭建(apache+subversion)

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)