CentOS部署subversion(SVN)及基本配置说明

Subversion(SVN)是一个开源的集中式/分布式版本控制系统,服务端支持Windows和Linux,一般部署在Linux中,官方提供源码安装包,访问下载页面

Subversion的客户端有两类,一类是基于Web的,需要Web服务器的支持,如WebSVN等,一类是客户端软件,需要用户在本地安装客户端,如TortoiseSVN

部署subversion

在CentOS中,可以通过yum安装subversion:

yum -y install subversion

# 模块mod_dav_san是Subversion与Apache之间的接口,Apache通过它访问版本库,并且可以让客户端也使用HTTP的扩展协议WebDAV/DeltaV进行访问。
yum -y install mod_dav_svn

# 查看版本
svnserve --version

配置subversion

创建版本库,即在服务器上用于存储和管理数据的目录。

# 创建目录
mkdir -p /svn/repos/myproject

# 初始化
svnadmin create /svn/repos/myproject

# 查看库基础文件
ll /svn/repos/myproject

配置基本服务

Subversion的配置文件均在./conf目录中,其中svnserve.conf是基本配置,常见配置如下:

[general]
# 禁止匿名用户访问
anon-access = none
#指定用户信息文件
password-db = passwd
# 指定认证方式文件
authz-db = authz
# 指定版本库位置
realm = /svn/repos/myproject

配置用户权限

./conf目录中,有两个配置文件与用户权限直接相关:passwd保存用户账号和密码信息、authz控制用户访问目录的权限,请参照模板进行配置。

启动subversion

不建议通过systemctl启动svn,有可能导致客户端无法连接。

# 启动
svnserve -d -r /svn/repos/myproject
# 停止
killall svnserve

连接subversion

下载并安装客户端,以Windows版TortoiseSVN为例,安装完毕后鼠标右键菜单中将新增相应的菜单,通过“TortoiseSVN→Repo-browser”即可登录并浏览版本库内容。

URL格式为svn://{IP}/{ProjectName},如svn://10.10.10.201/myproject,点击确定后输入账号密码即可登录。

原创文章禁止转载:技术学堂 » CentOS部署subversion(SVN)及基本配置说明

精彩评论

5+4=

感谢您的支持与鼓励

支付宝扫一扫打赏

微信扫一扫打赏