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

第一步:安裝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

cd www.server.com

svn checkout http://ip/repos/project

輸入svn的用戶名密碼,驗證後建立成功


its ok

相關文章
相關標籤/搜索