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)及基本配置说明