学习笔记 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 69411 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
出现:
[general]……………………… #anon-access=read #auth-access=write……………………… #password-db=passwd……………………… #authzauthz-db=authz
内容修改为:
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf