SVN服务器搭建在Linux下如何进行专家答疑

开发 项目管理
本文向大家简单介绍一下Linux下SVN服务器的搭建具体过程,在这里和大家分享一下,希望对此感兴趣的朋友们一起来关注。

本节讲解一下Linux操作系统下SVN服务器搭建过程,主要包括六个步骤,希望通过本节的学习,大家能够掌握Linux 下SVN服务器搭建过程,下面是具体的搭建步骤。

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
SVN服务器搭建时需要安装服务器,安装完成以后,要测试是否已经安装成功,则要输入以下命令:
[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.

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

5.建立版本库
SVN服务器搭建时需要建立版本库。[root@localhosthome]#cd/svn
[root@localhostsvnrepos]#svnadmincreatep1;
P1可以改,在p1目录下会有下面目录:confdavdbformathookslocksREADME.txt

6.配置允许访问test的用户
进入到conf,命令为:
[root@localhostsafety]#cdconf
出现三个文件:authzpasswdsvnserve.conf

6.1修改svnserve.conf
[root@localhostconf]#visvnserve.conf
出现:
[general]
#anon-access=read
#auth-access=write
#password-db=passwd
#authz-db=authz
内容修改为:
[general]
anon-access=none
auth-access=write
password-db=passwd
authz-db=authz

6.2修改passwd
[root@localhostconf]#vipasswd
文件格式如下:
[users]
<用户1>=<密码1>
<用户2>=<密码2>
 其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:
[users]
alan=password
king=hello
这个里面的user表示当前test版本库的成员.

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. SVN服务器配置问题专家解析
  2. Windows下SVN服务器搭建新视点
  3. 独立服务器SVNServer安装大揭秘
  4. SVN使用教程简单配置篇详解
  5. 在线指导:Windows系统服务自动运行对于SVN如何实现

 

责任编辑:佚名
相关推荐

2010-06-02 18:51:35

搭建SVN服务器

2010-05-28 10:49:29

SVN服务器搭建

2010-05-24 08:51:13

Linux下SVN服务

2010-05-31 19:41:17

SVN客户端配置

2010-06-02 10:10:26

SVN源码管理

2014-08-06 11:25:00

LinuxSVN服务器

2010-05-27 16:18:58

SVN设置

2011-10-26 11:21:47

服务器虚拟化存储管理

2011-07-04 10:20:25

服务器云时代

2010-05-25 09:32:04

搭建SVN服务器

2010-05-19 15:00:18

Apache+SVN部

2010-05-25 09:45:06

SVN服务器环境配置

2010-05-24 09:43:28

搭建SVN服务器

2011-06-29 10:06:23

Linux服务器优化

2010-05-26 16:17:46

2010-05-25 18:32:22

apache+svn+

2010-05-25 08:46:12

2010-05-24 09:59:54

SVN服务器搭建

2010-05-21 13:07:14

Windows下SVN

2011-07-25 10:48:34

服务器虚拟服务器
点赞
收藏

51CTO技术栈公众号