Centos 6.3安装Subversion搭建SVN服务器

Subversion有两种运行方式,一种是基于Apache Http Server,另外一种是Subversion Standalone Server。

基于Apache Http Server的Subversion 的好处:
A.能使用WebDAV协议。
B.能使用浏览器作为客户端工具浏览源码仓库。
C.可以很容易的支持到SSPI(Windows域认证)和LDAP,这些都是Apache本身就支持的。
D.能得到比较完善的Apache安全认证系统,比如SSL加密连接。

我采用的是 Subversion Standalone Server 方式。

以前我使用的基于Apache Http Server的过程中,遇到一些问题。提交的代码,会导致锁定,这很让人头疼。所以,今天我要换一种方式。

OK!进入安装配置。

一、安装subversion
执行如下 shell 命令进行安装:

 yum -y install subversion

如果,你不确定自己系统中是否已经安装过svn,执行如下 shell 命令检测:

rpm -qa  grep subversion

如果输出类似如下结果,则说明已经安装:

subversion-1.6.11-7.el6.x86_64

安装之后,使用如下命令可以查看版本信息:

svn --version

二、建立代码仓库
1、常规情况下,我们一个仓库里面会有多少个项目。所以,第一步得创建所有项目的仓库中心,如下命令:

mkdir /opt/svn/

2、现在假定我们有一个项目叫 svntest ,现在我们为这个项目在仓库中心中分配一个仓库。如下命令:

svnadmin create /opt/svn/svntest/

三、修改配置文件
1、进入 svntest 项目仓库配置目录中,如下命令:

cd /opt/svn/svntest/conf/

2、查看配置目录中有哪些文件,如下命令:

ll

结果如下:

-rw-r--r--1 root root 1105101111:55 authz
-rw-r--r--1 root root  326101111:55 passwd
-rw-r--r--1 root root 2271101111:54 svnserve.conf

3、执行如下命令修改svnserve.conf:

vi svnserve.conf

找到以下的内容,并在行首注释符号#删掉。

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

4、为 svntest 项目增加svn用户,并且赋予权限值:

vi authz

在文件中添加如下代码:

[svntest:/]
svn001 = rw

代码的意思是:为 svntest 项目添加一个svn001的用户,并且,这个用户对于 svntest 项目拥有读写权限。

关于方框号里面的写法有以下几种:
[/],表示根目录及以下,根目录是svnserve启动时指定的,我们指定为/opt/svntest,[/]就是表示对全部版本库设置权限。
[svntest:/] 表示对版本库svntest设置权限
[svntest:/abc] 表示对版本库svntest中的abc项目设置权限
[svntest:/abc/aaa] 表示对版本库svntest中的abc项目的aaa目录设置权限

5、给用户分配密码,执行如下命令:

vi passwd

输入如下内容:

svn001 =123456

四、启动svn服务和测试

1、启动svn服务,并指定 svn 的根目录:

svnserve -d -r /opt/svn/

2、查看svn服务是否正常启动,执行如下命令:

netstat -tunlp  grep svn

会输出如下结果:

tcp  000.0.0.0:36900.0.0.0:*  LISTEN  1737/svnserve

顺便提一下,svn的默认端口是3690。

3、在windows系统上测试是否成功:

1)首先保证你的系统中已经安装了 subversion 客户端程序。如果没有安装马上下载安装,并重启windows系统。

2)在windows任意的目录中,创建一个文件夹,文件夹的名字任意,最好是英文名。如我的:svn_test。

3)右键点击该文件夹,选择”Checkout…”,填写如下信息,如图:

Centos 6.3安装Subversion搭建SVN服务器

4)点击“确定”按钮之后,会弹出一个对话框,让你输入账号密码,我们的账号是:svn001,密码是:123456.填写完之后,可以公告保存账号密码的选项。再点击“确定”就OK了。

5)开启自启动SVN服务器。现在我们已经配置好了svn服务器。但是,我们是通过手工通过命令启动的。如果,想每次centos 系统开启就启动这个服务的话,有以下方式可以实现。打开/etc/rc.local文件,shell命令如下:

vi /etc/rc.local

在文件末尾添加如下代码:

svnserve -d -r /opt/svn/

这样开机的时候就会自动启动svn服务器了。

更多相关文章
  • 怎么快速判断哪些进程是系统进程?之前打开任务管理器的进程,因为那些英文进程看不懂,不知道哪些是系统进程,一个个上网去查,有些也没有详细的解释,今天终于发现一个很简单的办法,不知道有没人写过类似的,下面说一下这个方法吧 之前打开任务管理器的进程,因为那些英文进程看不懂,不知道哪些是系统进程,一个个上网 ...
  • 转载请注明出处:王亟亟的大牛之路 5号的时候把自己的老版工具类贴了出来,然后今天上午又加了一点内容进去,然后也是简单的几个Button跑下,看看效果. 新增了两个类,一个手机信息类,一个数据格式转换类. PhoneUtil public class PhoneUtil { /*获取手机CPU信息*/ ...
  •   Zipper Time Limit: 2/1 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8072    Accepted Submission(s): 2843 Proble ...
  • 文/路北联想移动业务集团总裁刘军在CES国际消费电子展上宣布摩托罗拉手机下月初将在国内上市.这是摩托罗拉退出中国市场后的一大反击动作,也是新东家联想冲击国内高端市场的新希望.在2014年第三季度,联想仍占据全球智能手机市场前五的位置,但在国内市场均被新兴品牌小米超越.虽然联想卖出的智能手机数量还是在 ...
  • 天际网创始人兼CEO林廷翰易网科技讯 9月13日消息,天际网创始人兼CEO林廷翰今日在接受易网采访时表示,公司目前仍处于亏损状态,预计将在两年后实现盈利.
  • 以下所有操作基于Ubuntu Linux下,所以基于Ubuntu.Debian等Linux版本均可使用. 一.以Root权限进行接下来的所有操作: $ sudo -s 二.安装编译osmocomBB所需的软件包: $ aptitude install libtool shtool autoconf ...
一周排行
  • 对10个候选人进行选举,现有一个100条记录的选票文件IN79.DAT,其数据存放格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推.每一位候选人的记录内容均为字符0 ...
  • 1.统一JSON格式处理方式,同时指定ContentType类型,解决低版本浏览器获取json时ContentType为application/json提示下载的问题. public abstract class C ...
  • 有单位年会要用照片抽奖,上网搜了几个都不满意,且居然还要收费.自己写一个算了.只是有一点不爽,Delphi 7 在 Windows 7 64位下有问题,不能双击 dpr 文件直接打开项目! 关于性能: 因为总数不大( ...
  • 一.介绍 Entity Framework作为一个优秀的ORM框架,它使得操作数据库就像操作内存中的数据一样,但是这种抽象是有性能代价的,故鱼和熊掌不能兼得.但是,通过对EF的学习,可以避免不必要的性能损失.本篇只介 ...
  • QT下设置android应用图标和名字的方法本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:Qt5.2.1步骤:1.打开项目->and ...
  • SellSimp.ly:"最简单"购物平台 对于电子商务平台,除了可信可靠外,人们还很关注的就是操作简单而有趣.一个自称是"最简单"购物平台的网站SellSimp.ly希望融合 ...
  • 第一个:type--查询一个命令的类型    -查询一个命令为内部或者外部命令的命令:    -linux的众多命令中,有内部命令和外部命令,这时可以用type命令来查询一个命令到底是属于内部命令还是属于外部命令: ...
  • 在 Web 中嵌入图形图表的技术越来越丰富,我们可以选择 JavaScript 库,CSS,Flash,Silverlight,PHP 库,服务器端的组件,也可以选择 Google Chart API 这样的 Web ...
  • 第三章   美丽的邂逅(下) "喔,我是2000级的,比你高两级.你应该听说过我,2000年升学考试我是这里的第一名.我叫*建."说到这里,我立马跳到她的座位旁,和她坐在一起.继续我们的聊天话题来 ...
  • 文/赵新星随着微信的崛起,"微商"这一全新的营销渠道也开始浮出水面.最近,两家化妆品新秀企业为了争夺微商渠道公开翻脸的事件在行业内引起了一场不大不小的风波,也给微商渠道的升温更添一把火.不过,在消 ...