技术分享: 如何使用SVN协议

开发 项目管理
Subversion一般使用两种后台服务模式:一种是其自己实现的 svnserve,另一种是借助mod_dav_svn 模块,由Apache http 服务器来实现,本文介绍一下第一种方式。

本节和大家一起学习一下如何使用SVN协议访问,这是在学习SVN过程中可能会遇到的问题,这里和大家分享一下,欢迎大家一起来学习SVN协议访问方面的知识。
使用SVN的SVN协议访问
  昨天讲解了Subversion的基本用法,其中把仓库创建在与客户端相同的机器上,使用file:///协议进行上传和修改的工作。实际上,更多时候,仓库应该放在另一台远端服务器上的,在这两端之间,是通过各种仓库存取层(Repository Access,简称RA)的多条通道进行访问的。这些通道中,可以通过不同的网络协议,例如HTTP、SSH等,或本地文件的方式来对仓库进行操作。

Subversion一般使用两种后台服务模式:一种是其自己实现的 svnserve,可以通过svn协议访问,另一种是借助mod_dav_svn 模块,由Apache http 服务器来实现,然后通过HTTP或HTTPS协议来访问。我将要介绍就是第一种方式。

一、svn协议

客户端若要通过svn协议访问仓库,必须在存放仓库的机器上运行svnserve服务程序。启动该程序后,会监听在3690端口,以响应客户端的访问工作。
 
# svnserve -d -r /var/svn/repos

-d 表示以后台模式运行,-r 用于指定仓库的位置。其余参数,请用svnserve -h查看。

二、自动运行svnserve服务

按照上面的命令,每次运行svnserve都可以启动该监听服务,也可以放入/etc/rc.local中让其在机器启动后自动运行。但是,一般我是不使用rc.local来管理类似的服务程序的,所以,我编写了一个svnd脚本,将其放入/etc/rc.d/init.d目录中,通过service或chkconfig进行管理: 
# service svnd start
# service svnd status
# service svnd stop
# chkconfig --level 35 svnd on

下载地址:
下载文件
点击这里下载文件(源码见最后附录部分)。如果需要改变脚本中仓库的默认路径,可以在/etc/sysconfig目录中,定义一个svnd的文件,例如:
 引用
# cat /etc/sysconfig/svnd
SVN_HOME=/opt/svn

这样,在启动svnd服务时,会自动使用该目录作为-r参数的指定路径。

◆ 对于其他的系统服务,我都是建议使用相同的管理方式,即系统服务放在/etc/rc.d/init.d中,额外的参数放在/etc/sysconfig目录下,这样对统一管理会带来很大的方便。请期待下节关于SVN协议访问介绍。
 

【编辑推荐】

  1. 术语汇编:SVN版本控制详解
  2. Windows下SVN使用手册简明介绍
  3. 名师推荐 SVN使用说明指导
  4. 名师课堂:Eclipse中安装SVN版本控制插件方法详解
  5. 学习笔记: 如何删除SVN版本控制信息

 

 

责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-01 18:49:19

删除SVN备份

2010-05-26 15:39:36

SVN服务

2010-05-25 14:54:18

2010-05-28 12:55:23

2010-05-31 20:07:31

SVN版本控制插件

2010-06-02 16:32:28

SVN代码管理

2010-05-31 18:20:25

配置SVN访问

2010-05-31 13:11:45

MyEclipse下S

2010-06-01 15:41:09

创建SVN仓库

2010-05-25 11:24:30

SVN安装配置

2010-06-02 16:19:28

SVN协议

2010-08-05 13:07:11

FlexJson

2010-05-24 14:00:43

Flex Svn

2010-05-27 14:59:30

配置SVN1.4

2010-08-10 14:08:09

Flex嵌入字体

2010-05-28 18:53:36

配置SVN1.4.5

2010-05-20 17:06:48

SVN CO

2010-05-24 10:29:51

子命令Svn reve

2010-06-02 11:16:31

2010-06-01 09:59:00

SVN客户端安装及环境
点赞
收藏

51CTO技术栈公众号