学习笔记 Linux系统下如何进行SVN服务器搭建

开发 项目管理
本文和大家学习一下Linux系统下SVN服务器搭建的过程,之前我们介绍了SVN服务器在Windows系统下的搭建,在这里和大家分享一下Linux下SVN服务器如何搭建,通过本文的学习你一定会有所提高。

本节向大家介绍一下Linux系统下SVN服务器搭建的过程,主要有六个步骤,在这里简单介绍一下,希望通过本文的学习,大家对Linux系统下SVN服务器搭建的方法能有一定的了解,欢迎大家一起来学习SVN服务器搭建问题。
简单的说SVN是一个GPL版本控制软件,其创始人是从CVS项目中出来了,其目标就是替换掉CVS,SVN尽力维持CVS的用法习惯,并增加了一些很方便但CVS做不到功能,如目录改名等。
1.环境:
  服务器放在redhatAS4.0上,客户端在windows2000。
2.软件包
  2.1服务器:
  subversion-1.3.2-1.rh90.i386.rpm。可能还会用到其他依赖组件,在我的配置中要用到:apr-0.9.5-0.2.i386.rpm,neon-0.24.7-1.i386.rpm,apr-util-0.9.5-0.1.i386.rpm。
  2.2客户端:
  TortoiseSVN-1.3.2.5840-svn-1.3.0
3.安装服务器
  [root@localhostroot]#rpm–ivhapr-0.9.5-0.2.i386.rpm
  [root@localhostroot]#rpm–ivhneon-0.24.7-1.i386.rpm
  [root@localhostroot]#rpm–ivhapr-util-0.9.5-0.1.i386.rpm
  [root@localhostroot]#rpm–ivhsubversion-1.3.2-1.rh90.i386.rpm
  安装完成以后,要测试是否已经安装成功,则要输入以下命令:  [root@localhostroot]#svnserve–version
  若显示如下,安装成功:
  svnserve,version1.4.0(r21228)
  compiledOct122006,10:18:56
  Copyright(C)2000-2006CollabNet.
  Subversionisopensourcesoftware,seehttp://subversion.tigris.org/
  ThisproductincludessoftwaredevelopedbyCollabNet(http://www.Collab.Net/).
  Thefollowingrepositoryback-end(FS)modulesareavailable:
  *fs_fs:Moduleforworkingwithaplainfile(FSFS)repository.我们来看一下Linux系统下SVN服务器搭建过程中SVN如何配置。
4.Svn配置
  4.1建立版本库目录
  [root@localhostroot]#mkdir–p/svn
  svn是我自己建立的目录,各人根据具体情况设计名字
  4.2建立一个用户,用与管理这个版本库目录
  [root@localhostroot]#useradd-m-s/bin/bashlyl
  lyl是建立的用户名,可以根据习惯改
  4.3用建立的用户管理我们刚建的版本库目录
  [root@localhostroot]#chown–Rlyl.lyl/svn
  用lyl来管理我们的版本库目录/svn
  4.4启动服务器
  用用户lyl来管理版本库目录/svn,则须转为lyl,命令如下:
  [root@localhostroot]#sulyl
  启动svn服务
  [root@localhostroot]#svnserve-d-r/svn/;
  -d表示以daemon方式(后台运行)运行
  -r/svn/指定根目录是/svn/
  检查服务器是否启动正常:
  [svn_leader@localhostroot]$ps–ef|grepsvnserve
  如果显示如下,即为启动成功:
  lyl 6941  1 015:07?  00:00:00svnserve-d——listen-port9999-r/svn。SVN服务器搭建过程中需要建立版本库。
5.建立版本库
  [root@localhosthome]#cd/svn
  [root@localhostsvnrepos]#svnadmincreatep1;
  P1可以改,在p1目录下会有下面目录:confdavdbformathookslocksREADME.txt
6.配置允许访问test的用户
  SVN服务器搭建过程中如何配置允许访问test的用户进入到conf,命令为:
  [root@localhostsafety]#cdconf
  出现三个文件:authzpasswdsvnserve.conf
  6.1修改svnserve.conf
  [root@localhostconf]#visvnserve.conf
  出现:  

  1. [general]………………………  
  2.   #anon-access=read 
  3.   #auth-access=write………………………  
  4.   #password-db=passwd………………………  
  5.   #authzauthz-db=authz  

  内容修改为:  

  1. [general]………………………  
  2.   anon-access=none 
  3.   auth-access=write………………………  
  4.   password-db=passwd………………………  
  5.   authzauthz-db=authz  

  6.2修改passwd
  [root@localhostconf]#vipasswd
  文件格式如下:
[users]
<用户1>=<密码1>
<用户2>=<密码2>其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:
  [users]
  alan=password
  king=hello 这个里面的user表示当前test版本库的成员.SVN服务器搭建过程中不仅要修改password还要修改authz。
  6.3修改authz
  [root@localhostconf]#viauthz
  用户组格式:
[groups]
<用户组名>=<用户1>,<用户2>
 其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。用户必须要在passwd文件里能找到,它是给那个里面的user赋权限.
  版本库目录格式:
[/目录]
@<用户组名>=<权限>
<用户名>=<权限>
  示例:
  [groups]
  admin=alan
  [/]
  @admin=rw
  [/svn/p1/WebProject]
  king=rw(表示king能够读写/svn/p1/WebProject目录下的所有信息)
  [/svn/p1/web]zp=r(表示zp能够读/svn/p1/web目录下的所有信息)到此SVN服务器搭建就已经完成了。
 

【编辑推荐】

  1. 技术指导:详解RedHat系统下SVN服务器搭建过程
  2. 深入剖析opensuse10.3上如何搭建SVN服务器
  3. Windows下SVN服务器搭建新视点
  4. 专家在线指导如何搭建SVN服务
  5. 常用SVN目录结构使用的两大方法详解

 

责任编辑:佚名
相关推荐

2010-05-24 10:12:16

SVN服务器搭建

2010-06-02 18:51:35

搭建SVN服务器

2010-05-24 08:51:13

Linux下SVN服务

2010-05-24 09:59:54

SVN服务器搭建

2014-08-06 11:25:00

LinuxSVN服务器

2010-05-24 09:43:28

搭建SVN服务器

2010-05-25 09:32:04

搭建SVN服务器

2011-07-04 10:20:25

服务器云时代

2011-10-26 11:21:47

服务器虚拟化存储管理

2011-06-29 10:06:23

Linux服务器优化

2010-05-25 18:32:22

apache+svn+

2010-05-21 13:07:14

Windows下SVN

2010-05-25 08:46:12

2011-07-25 10:48:34

服务器虚拟服务器

2010-05-18 17:50:57

Subversion服

2010-05-13 10:26:42

Subversion配

2010-05-31 19:07:41

SVN服务器

2010-05-25 09:17:51

搭建SVN服务器

2011-01-10 14:48:22

2011-08-22 14:38:40

linux服务器分区
点赞
收藏

51CTO技术栈公众号