yum 安裝svn+httpd

題記:很久之前裝了一次,而後歇了一段時間又須要使用,發現本身忘了差很少,遂有此文。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

相關文章
相關標籤/搜索