題記:很久之前裝了一次,而後歇了一段時間又須要使用,發現本身忘了差很少,遂有此文。html
一 安裝說明linux
1.1 環境web
[root@xxxxx-1 ~]# lsb_release -a LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch Distributor ID: CentOS Description: CentOS release 6.6 (Final) Release: 6.6 Codename: Final
1.2 安裝用戶rootshell
1.3 安裝方式yumapache
二 安裝mod_dav_svn subversion httpd瀏覽器
說明:subversion 版本控制server 服務器
httpd web 服務器dom
mod_dav_svn :subversion 的httpd 模塊插件svn
第一沒有安裝這個插件 致使失敗了。測試
2.1 檢查原系統是否安裝過
[root@xxx-1 ~]# rpm -ql httpd package httpd is not installed [root@xxx-1 ~]# rpm -ql mod_dav_svn package mod_dav_svn is not installed [root@xxx-1 ~]# rpm -ql subversion package subversion is not installed
2.2 yum 安裝
yum install mod_dav_svn subversion httpd
2.3 驗證
2.3.1 驗證httpd
[root@xxx conf]# service httpd start Starting httpd: [Tue Aug 11 17:49:02 2015] [warn] module dav_svn_module is already loaded, skipping [Tue Aug 11 17:49:02 2015] [warn] module authz_svn_module is already loaded, skipping httpd: Could not reliably determine the server's fully qualified domain name, using 10.59.9.9 for ServerName [ OK ]
能夠經過瀏覽器訪問http://serverip,或者看下80端口是否啓動(我這裏沒有修改httpd 監聽端口)
2.3.2 啓動svn
2.3.2.1 創建svnreps目錄
2.3.2.2 svn 創建倉庫
2.3.2.3 啓動倉庫
[root@xxx www]# mkdir -p /var/svn/svnrepos [root@xxx www]# svnadmin create /var/svn/svnrepos [root@xxx www]# ll /var/svn/svnrepos/ total 24 drwxr-xr-x 2 root root 4096 Aug 11 17:55 conf drwxr-sr-x 6 root root 4096 Aug 11 17:55 db -r--r--r-- 1 root root 2 Aug 11 17:55 format drwxr-xr-x 2 root root 4096 Aug 11 17:55 hooks drwxr-xr-x 2 root root 4096 Aug 11 17:55 locks -rw-r--r-- 1 root root 229 Aug 11 17:55 README.txt [root@gtproxy-xuanwu-1 www]# svnserve -d -r /var/svn/svnrepos [root@gtproxy-xuanwu-1 www]# ps -ef | grep svn root 27425 1 0 17:56 ? 00:00:00 svnserve -d -r /var/svn/svnrepos root 27427 26838 0 17:56 pts/0 00:00:00 grep svn
2.3.2.4 能夠用客戶端測試svn了。
2.3.3 svn配置修改 添加用戶等
2.3.3 備份svn 配置文件
[root@xxx conf]# cp authz authz.orig.bak [root@xxx conf]# cp passwd passwd.orig.bak [root@xxx conf]# cp svnserve.conf svnserve.conf.orig.bak [root@xxx conf]# pwd /var/svn/svnrepos/conf
說明
passwd :用戶密碼
auth: rw 權限配置
svnserve.conf: svn 的配置 訪問是否受限,訪問的根目錄是哪,注意 修改配置的文件的格式 右靠起,等號兩邊不能有空格
三httpd 集成svn
3.1 httpd web根目錄下創建svn子目錄,並將該目錄與subversion 關聯
[root@gtproxy-xuanwu-1 html]# mkdir svn [root@gtproxy-xuanwu-1 html]# pwd /var/www/html [root@gtproxy-xuanwu-1 html]# svn checkout --username=admin --password=admin file:///var/svn/svnrepos/ /var/www/html/svn/ Checked out revision 0.
3.2 修改httpd 配置文件 httpd.conf (修改以前請備份)
添加以下內容
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /repos> DAV svn SVNPATH /var/svn/svnrepos </Location>
3.3 重啓apache
[root@xxx conf]# service httpd restart
3.4頁面驗證
暫時寫到這~~~~
參考 http://vrlinux.com/xitongguanli/20101124/80747.html