js333 > 计算机互联网 > http协议的SVN服务器搭建,服务器端安装

原标题:http协议的SVN服务器搭建,服务器端安装

浏览次数:164 时间:2019-11-03

意气风发,Subversion有三种运维方式

svn就好像此轻便1——安装与安排

环境:Ubuntu10.10 Virtualbox4.02 CentOS 5.5

大器晚成种是基于Apache Http Server,其它黄金时代种是Subversion Standalone Server。

 

事先在Ubuntu Server上安装过了SVN,此次试着在CentOS上装装看,不是都说CentOS是服务器里最安定的版本吗
以前在装虚构机时并未有安装其余 服务器,全体的服务都从头带头

以下是依附httpd的svn的设置

生龙活虎,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举办造访)
yum install  mod_auth_mysql   //那生龙活虎项用于客商身份验证,在网络有材质说平常那一个mod_auth_mysql没得配置访谈权限的独有顾客安装,提出不装,用htpasswd就可以,在这里处笔者从未装,我要么希图用htpasswd,大概下回会试试。
验证 svn模块(mod_dav_svn)是不是科学安装
ls /etc/httpd/modules | grep svn
系统提醒: mod_authz_svn.so
mod_dav_svn.so
表明安装:
svn --version
呈现如下申明正确安装
=========================================== svn,版本 1.4.2(r22196)
   编译于 Aug 10 2009,18:00:04

二,安装svn

风流罗曼蒂克种是依据Apache Http Server,其它后生可畏种是Subversion 斯坦dalone Server ,见linux svn安装和陈设,不结合apache。

Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see
This product includes software developed by CollabNet().

yum install  subversion mod_dav_svn

 

可利用以下的档案库存取 (RA) 模块:

1),分明已经安装了svn模块:mod_dav_svn

以下是基于httpd的svn的设置

* ra_dav : 通过WebDAV (DeltaV) 左券访问档案库的模块。
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : 使用svn互联网左券访谈档案库的模块。
  - handles 'svn' scheme
* ra_local : 访谈本地球磁性盘的档案库模块。
  - handles 'file' scheme
============================================
第 二步:成立SVN库和档期的顺序 mkdir /home/svn          //创建SVN库
svnadmin create /home/svn/projcet         //创造项目www.linuxidc.com
其三步:增添组及组员权限 groupadd subversion     //创立叁个叫subversion的组为拥有旅社所在的目录
usermod -G subversion -a apache   //将协调养Apache 客商进入组成员中
查看:more /etc/group | grep subversion
系统提示:subversion:x:500:apache
第 四步:修正项目权限

[root@svn zhangying]# cd /etc/httpd/modules/
[root@svn modules]# ls |grep svn
mod_authz_svn.so
mod_dav_svn.so
[root@svn modules]#

 

chgrp -R subversion /home/svn/project
chmod -R 777 /home/svn/project

2),看一下svn是不是已设置成功

二,安装svn

那边最佳依据本人的安全必要安顿相 应的权限,www.linuxidc.com笔者那是试验景况进而平昔给了777

[root@svn modules]# svn --version
svn, version 1.4.2 (r22196)
compiled Aug 10 2009, 18:00:04

[plain] 

第五步:配置httpd 编辑 httpd.conf
vim /etc/httpd/conf/httpd.conf
翻开有未有LoadModuledav_svn_module modules/mod_dav_svn.so那后生可畏行,若无就加多上为了使客商端能够通过Apache来访谈SVN档案库,Apache要求加载 mod_dav_svn模块。借使Apache是据守与预设目 录安装的,mod_dav_svn 模块应该会安装在 Apache 安装地点 (默许路线是 /etc/httpd/) 的 modules 子目录内。同一时间在Apache的陈设文件httpd.conf(暗中同意路径为etc/httpd/conf/)中早已接收LoadModule指令加载了该模块(如果未有,手动增添)注意这么些命令必须出今后别的的Subversion 相关指令早先。还要加载mod_authz_svn.so模块
例如: LoadModule dav_svn_modulemodules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_金沙js333娱乐场,svn.so
貌似的话apache2都己寻常加载了那七个模块
启动httpd
/etc/init.d/httpd start
开荒浏览器查看是还是不是能见到apache的页 面(注意假若开了防火墙记得开放80端口)
第六步:配置SVN 编辑 subversion.conf
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 /svn>
DAV svn
SVNParentPath /home/svn
#
#   # Limit write permission to list of valid users.
#   <LimitExcept GET PROPFIND OPTIONS REPORT>
#      # Require SSL connection for passwordprotection.
#      # SSLRequireSSL
#
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /home/svn/passwd
Require valid-user
#   </LimitExcept>
</Location>
第 七步:创设客户 # htpasswd -c /home/svn/passwdtest         //首次加多客户选拔参数“-c”以往再增多就不用了
系统提示: Newpassword:                       //输入新密码
Re-type newpassword:         //确认密码 
Adding password for user test
重启apache                                    
透过web页面访谈,弹出顾客登陆验证,访谈成功 (注意开放防火墙的3690端口)
2011/2/15 15:22
=========试 验进程中现身的主题素材记录==============
安排完httpd.con后重启apach过程中唤醒出错
/etc/init.d/httpd restart
系统提醒:
启动 httpd:
[Mon Jan 31 18:45:03 2011] [warn]module dav_svn_module is already loaded, skipping
[Mon Jan 31 18:45:03 2011] [warn] module authz_svn_module is already loaded,skipping
[Mon Jan 31 18:45:03 2011] [warn] module dav_svn_module is already loaded,skipping
[Mon Jan 31 18:45:03 2011] [warn] module authz_svn_module is already loaded,skipping
了观望不太 对,提醒是模块己加载过,今后己是重复了,留意查了生机勃勃晃,在/etc/httpd /conf.d/subversion.con内的确己满含了dav_svn_module和authz_svn_module那三个模块,作者是再次投入 了剔除……,但自己在httpd.conf里确实未有看见那三个模块加载的言语,但提醒说是己加载过,只可以也删除,重启符合规律,回到目录里去查看,在etc/httpd/conf.d/module/下实在是存在这里七个模块,但httpd.conf里也实在是没看见己加载的 语句,哪么到底在哪个地区加载了呢?二零一二-02-21

Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see
This product includes software developed by CollabNet ().

yum install -y httpd httpd-devel subversion mod_dav_svn  

打开web输入
The requested URL /svn/project wasnot found on this server.
找不到服务,但apache的页面能够展开,应该是在/etc/httpd /conf.d/subversion.conf设置出错了,回头再查了弹指间发掘错是出在“<Location /svn/projcet>”在这里句里不应是指到项目,而是指到文件旅舍就行了,应该是“<Location /svn>”

The following repository access (RA) modules are available:

就算您早已装了apache了,不想装一个apache的话。你能够独自下个subversion来装一下就行了。

打开web输入
Forbidden
You don't have permission to access /svn/project on this server.
应该是客商访问文件货仓的权柄难题,依然化解一下放权力力的难题吧
根本 原因是:/home/svn/project目录对于svn客商(如:svnroot)未有权限,大概是因为用svnadmin create时是以root运营的,所以,mod_dav_svn就从未有过对症用药权限等
修改了svn的权限:
chown -R test /home/svn/project
chgrp -R subversion /home/svn/project
chmod -R 777 /home/svn/project
再展开web,输入网站后一贯进去了品种目录,很闹心,直接就进来了,验证跑哪个地方去 了?二〇一一-02-23 13:38
重启httpd后再步入,验证窗口弹出来了,也不易步入了。二零一一-02-2313:43

* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.

 

开荒web浏览器,输入客户名和密码,但连接必要表达,三次现在提醒:
This server could not verify thatyou are authorized to access the document requested. Either you supplied thewrong credentials (e.g., bad password), or your browser doesn't understand howto supply the credentials required.
权限?密码错误?不容许是密码错误,再试试啊,新建客户后,再试的结果风流倜傥致,肯定是权力的难题了,先告后生可畏段落吧。

  • handles 'http' scheme
  • handles 'https' scheme
    * ra_svn : Module for accessing a repository using the svn network protocol.
  • handles 'svn' scheme
    * ra_local : Module for accessing a repository on local disk.
  • handles 'file' scheme

http协议的SVN服务器搭建,服务器端安装。小心一点的是,路径要正确:

金沙js333娱乐场 1

三,创建仓库,校勘svn配置文件

 

1),加载模块

[plain] 

[root@svn conf.d]#cd /etc/httpd/conf.d

./configure --with-apxs=/apache路径/bin/apxs --prefix=/usr/local/subversion  

[root@svn conf.d]# vi subversion.conf

--with-apr=/usr/local/apache2 --with-apr-util=/apache路径 --with-ssl --with-zlib  

累计以下二行

--enable-maintainer-mode  

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

 

2),创设仓库,以至旅社目录的安装

 

# mkdir -p /var/www/svn

1),明确已经安装了svn模块:mod_dav_svn

# cd /var/www/svn

 

# svnadmin create test

[plain] 

# chown -R apache.apache test

# cd /etc/httpd/modules/  

# vi /etc/httpd/conf.d/subversion.conf

# ls |grep svn  

<Location /svn>
DAV svn
#小心,下边包车型地铁门路,子文件夹名不能够和父文件名重复,不然就能够出难点

mod_authz_svn.so  

SVNParentPath /var/www/svn
#
#   # Limit write permission to list of valid users.
#   <LimitExcept GET PROPFIND OPTIONS REPORT>
#      # Require SSL connection for password protection.
#      # SSLRequireSSL
#
AuthType Basic
AuthName "Subversion repository"
AuthzSVNAccessFile /var/www/svn/repository/authz.conf
AuthUserFile /var/www/svn/repository/authfile
Require valid-user
#   </LimitExcept>
</Location>

mod_dav_svn.so  

金沙js333娱乐场 2

 

2),看一下svn是还是不是已安装成功

 

 

 

[plain] 

# svn --version  

  

  

svn, version 1.4.2 (r22196)  

compiled Aug 10 2009, 18:00:04  

  

Copyright (C) 2000-2006 CollabNet.  

Subversion is open source software, see  

This product includes software developed by CollabNet ().  

  

The following repository access (RA) modules are available:  

  

* ra_dav : Module for accessing a repository via WebDAV (DeltaV) protocol.  

- handles 'http' scheme  

- handles 'https' scheme  

* ra_svn : Module for accessing a repository using the svn network protocol.  

- handles 'svn' scheme  

* ra_local : Module for accessing a repository on local disk.  

- handles 'file' scheme  

 

三,创造宾馆,校勘svn配置文件

1),创设商旅,以至饭馆目录的装置

 

 

[plain] 

# mkdir -p /var/www/svn  

  

# cd /var/www/svn  

  

# svnadmin create test  

  

# chown -R apache.apache svn  

 

 

2),编辑svn的配备文件

 

[plain] 

#vi /etc/httpd/conf.d/subversion.conf  

 

如下:

 

[plain] 

LoadModule dav_svn_module     modules/mod_dav_svn.so  

LoadModule authz_svn_module   modules/mod_authz_svn.so  

  

  

<Location /svn>  

   DAV svn  

  

   SVNParentPath /var/www/svn  

#  

#   # Limit write permission to list of valid users.  

#   <LimitExcept GET PROPFIND OPTIONS REPORT>  

#      # Require SSL connection for password protection.  

#      # SSLRequireSSL  

#  

   AuthType Basic  

   AuthName "Subversion repository"  

   AuthzSVNAccessFile /var/www/svn/authz.conf  

   AuthUserFile /var/www/svn/user.passwd  

   Require valid-user  

#   </LimitExcept>  

</Location>  

 

 如若唯有三个旅舍的话,那么把参数SVNParentPath 换成SVNPath,然则最佳不要这么啊,哪个人也不鲜明之后会用到多少个饭馆,而SVNParent帕特h能够归纳多少个仓库,钦命的门路则是具备仓库的父目录。

 

 

3),增加客户

 

上面组建可访问顾客文件

 

[plain] 

# htpasswd -bc /var/www/svn/user.passwd 用户名 密码  

 

要加进客户,则动用上面发号出令

 

[plain] 

# htpasswd -b /var/www/svn/user.passwd 用户名 密码  

4),权限分限

 

[plain] 

# vi /var/www/svn/authz.conf  

 

内容如下:

[plain] 

[test:/]                      //那意味着,仓库test的根目录下的拜谒权限  

jason =  rw          //test货仓zhangy用户全数读和写权限  

peterson = r                 //test酒店hunk客户全体读权限  

[/]                             //那几个代表在具备仓库的根目录下  

* = r                        //这些代表对具有的顾客都具有读权限  

#[groups]             //这一个代表群组织设立置  

#svn1-developers = jason,peterson             //那一个代表某群组里的分子  

#svn2-developers = jason,kevin  

#[svn1:/]  

#@svn1-developers = rw                            //假使在前边加上@符号,则意味那是个群组权限设置  

 

 

上边弄好了今后,重启一下apache就行了

[plain] 

#service httpd restart  

 

然后访谈

输入客户名和密码,就能够进去svn的test库里面了,现在进入是空的,里面未有啥内容的,稍后提交新的源委就能够透过这么些url看见了。

 

风姿罗曼蒂克,Subversion有二种运市价势 生龙活虎种是基于Apache Http Server,此外意气风发种是Subversion Standalone Server ,见linux svn安装和配备,...

本文由js333发布于计算机互联网,转载请注明出处:http协议的SVN服务器搭建,服务器端安装

关键词:

上一篇:没有了

下一篇:没有了