linux+apache 的svn服务器端配置说明

原创 2007年06月01日 16:24:00

 

linux+apache svn服务器端配置说明
 
首先:下载Subversionapache的安装包,Apache2.0.59和subversion1.3.2. Apache是web服务器,用来通过web访问subversion。Apache可以在apache官方网站上下载,下载地址:http://httpd.apache.org/download.cgi
Subversion稳定版SVN1.32
 
一、准备好相关软件包, 复制到linux目录下
 1.subversion-1.3.2.tar.gz   /*
下载1.3.2这个版本*/
 2.httpd-2.0.59.tar.gz        /*
因网上说Apache 2.2版本与SVN1.3.2不兼容 */
二、新建一个用户:svnroot ,以下操作非特别说明皆为root用户操作
#groupadd svn
#useradd svnroot -g svn
#passwd svnroot
三、编译安装Apache
//解压apache2安装包
# tar xvzf httpd-2.0.59.tar.gz
//进入解压后的目录
# cd httpd-2.0.59
//配置apache安装
# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/
# make
//安装
# make install
//启动apache服务
# /usr/local/apache2/bin/apachectl start
//打开浏览器http://localhost/,如果出现Apache的测试页面,证明已经
安装成功。
 
 
四、安装Subversion
//解压SubVersion安装包
# tar xvzf subversion-1.3.2.tar.gz
//进入解压后的目录
# cd subversion-1.3.2
//配置subversion安装
#./configure
--with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion
--with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2
--with-ssl --with-zlib
--enable-maintainer-mode
# make
//安装
# make install
//创建库文件所在的目录 (svnroot用户进行下面的操作)
# mkdir /home/svnroot/repository
//
进入subversion的bin目录
# cd /usr/local/subversion/bin
//
创建版本库"test"
# ./svnadmin create /home/svnroot/repository/test
# cd /home/svnroot/repository/test
//查看svn是否安装成功
# /usr/local/subversion/bin/svnadmin --version
 
//不让其他人有该目录的权限
# chmod 700 /home/svnroot/repository
 (svnroot用户操作结束)
 
五、修改Apache配置文件
# vi /usr/local/apache2/conf/httpd.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/svnroot/repository/ //svn父目录
 AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件
 AuthType Basic //连接类型设置
 AuthName "Subversion repository " //连接框提示
 AuthUserFile /home/svnroot/repository/userfile //用户配置文件
 Require valid-user //采用何种认证
</Location>
//重启apache
 # /usr/local/apache2/bin/apachectl restart
//打开浏览器访问http://localhost/svn/test/ ,如果有东西显示就说明成功。
//其中userfile是通过
"htpasswd [–c] /home/svnroot/repository/userfile username password"来创建的
//"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它,则只能第一个用户可以访问新建库
 
 
六、权限管理
(1)增加用户
# htpasswd -c /home/svnroot/repository/userfile 用户名
//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加
# htpasswd /home/svnroot/repository/userfile 用户名(加入新的用户,就不用-c)
 
(2)权限分配
# vi /home/svnroot/repository/authz.conf
[groups]
admins=admin   //这个表示某群组里的成员
tests = hmf,zym 
[/]             //这个表示在所有版本库的根目录下
@admins = rw   //admins组都具有读写权限
* = r           //这个表示对所有的用户都具有读权限
[test:/]          //这表示,版本库test的根目录下的访问权限
@tests = rw     //如果在前面加上@符号,则表示这是个群组权限设置
* =            //使其他用户不能读写
//组可以被赋予通用户一样的访问权限,使用“at”(@)前缀来加以区别
// /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:
User daemon
Group daemon
 // daemon改为svnroot,组也做相应更改,apache进程以svnroot的身份运行
//改完后是这个样子
User svnroot
Group svn
//重启apache
# /usr/local/apache2/bin/apachectl restart
访问http://localhost/svn/test  ,现在需要身份验证,且通过验证后应该可以看到信息。
 
另说明:
1、 apache进程的权限:因为所有跟版本库传输的操作都是通过apache进程进行的,所以即使你给svn用户设置了很大的权限,但是apache进程没有访问版本库或者相关文件的权限也没有用,apache进程的权限设置在 /usr/local/apache2/conf/httpd.conf 文件中配置,找到文件中的这两行:
User daemon #  //将daemon用户改为svnroot,让apache进程以svnroot身份运行
Group daemon   
//将daemon组改为svn
2、 /etc/profile的结尾设置一些svn启动时要做的工作
start apache server for svn
/usr/sbin/apachectl start
export SVN_EDITOR=vi
3、/home/respository/svnroot下的文件操作权限有给svnroot.
 
 
 

SVN服务器端配置说明

 一个Subversion的版本库可以和客户端同时运行在同一个机器上,使用file:///访问,但是一个典型的Subversion设置应该包括一个单独的服务器,可以被办公室的所有客户端访问—或者有可能...
  • fengkuangwarrior
  • fengkuangwarrior
  • 2009年09月26日 14:28
  • 1384

svn服务器端配置说明

svn服务器端配置说明服务器2010-11-05 13:42:37阅读1627评论0  字号:大中小 订阅一、安装SVN默认安装到/usr/local/bin下面(这个安装呀,就不多说了,一般yum就...
  • kingwholyg
  • kingwholyg
  • 2011年03月28日 10:08
  • 343

SVN版本服务器搭配全过程详解(含服务端、客户端)

1.为什么要用VisualSVN Server,而不用Subversion? 回答: 因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装SVN...
  • u010486495
  • u010486495
  • 2016年10月04日 19:02
  • 4999

[转]SVN服务器端配置说明

服务器端配置说明 1,软件下载 * 下载Subversion服务器程序。 到官方网站 的下载二进制安装文件,目前可以下载svn-1.4.4-setup.exe。 下载地址:http://subvers...
  • roofwei
  • roofwei
  • 2009年07月25日 16:13
  • 429

SVN版本服务器搭建(服务端+客户端)

 http://www.cnblogs.com/warrior1988/p/5359084.html 环境:Win7 32 bit SVN简介:程序员在编写程序的过程中,每个程序员都会生成很...
  • honghailiang888
  • honghailiang888
  • 2016年09月18日 16:44
  • 3755

SVN服务端和客户端的安装与搭建

SVN全名Subversion,是一个开源的版本控制系统。SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统,SVN拥有CVS的大部分特征,并且在CVS的基础上有更强的扩展。SVN的核心...
  • zzfenglin
  • zzfenglin
  • 2016年03月19日 16:02
  • 9255

TortoiseSVN服务器端的配置

【转】TortoiseSVN服务器端的配置     中文手册 :http://tortoisesvn.net/docs/nightly/TortoiseSVN...
  • Timwolee
  • Timwolee
  • 2012年06月19日 16:41
  • 30074

svn 图标状态说明

最经都在用Svn,对他上面的很多状态图标不是很理解,看了看它的帮助文档,说的很清楚,特地截张图。。 Normal A fresh checked out working copy has a ...
  • qilixiang012
  • qilixiang012
  • 2014年12月17日 12:43
  • 3022

SVN服务器端搭建 手动配置版

SVN服务器端搭建 手动配置版
  • wangbo54979
  • wangbo54979
  • 2016年09月23日 12:40
  • 529

SVN系列(一)客户端和服务器端的安装和汉化

概念介绍: SVN(Subversion)是一个集中式的信息管理系统,是一款非常适用的版本控制软件,分为客户端和服务器端,核心思想就是,服务器端进行集中管理,建立版本库,客户端我们开发者使用。它的一...
  • u010928470
  • u010928470
  • 2014年06月03日 20:15
  • 1370
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux+apache 的svn服务器端配置说明
举报原因:
原因补充:

(最多只允许输入30个字)