Linux(RedHat 4) 下SVN(CollabNet Subversion)服务搭建
最近在Linux服务器上面搭建SVN服务,在网上找了一些资料,不少的文章都是基于source code进行编译安装的,这样的好处是不需要考虑Linux服务器的版本,对于源码的编译安装官网也有着比较好详细的安装指南,对应的地址是:http://svn.apache.org/repos/asf/subversion/trunk/INSTALL,但是感觉安装不是很方便,就没有选择此种方式了。svn的官方网站也提供了Binary Packages下载,只需要选择你安装的平台即可,笔者安装在RedHat4版本的Linux 64位的服务器上面,选择了对应到平台以后,会看到下图所示的界面:
笔者选择了CollabNet版本的服务端,进入下载页面以后,把页面整体大概过一遍以后你就会发现如果Redhat的版本是5以上的话,你就可以下载Subversion Edge,这个的配置比较简单,安装好了以后可以用图形界面配置,有点类似windows下的VisualSVN Server。官方原文如下:
Platforms: Red Hat Enterprise Linux 5.x, Red Hat Enterprise Linux 6.x, CentOS 5.x, SUSE Linux Enterprise 11.x
其他版本的只能下载客户端、服务端、viewcc对应的rpm安装包了,我下载4个文件,一次参考官方的安装README进行操作,这四个文件对应的文件名称如下:
- CollabNetSubversion-client-1.7.5-1.x86_64.rpm
- CollabNetSubversion-extras-1.7.5-1.x86_64.rpm
- CollabNetSubversion-server-1.7.5-1.x86_64.rpm
- RPM-GPG-KEY-csvn.asc
这里分享两篇关于安装步骤的文章地址,介绍关于CollabNetSubversion Linux 服务端配置、安装,地址如下:
服务配置好了以后,并且可以正常访问,一般还存在最常用的配置就是配置用户权限,一般都是会对不同的目录(也有人叫不同的路径)指定给不同的用户的权限也不同,SVN的权限配置是在/etc/opt/CollabNet_Subversion/conf/目录下,里面有对应的配置文件,个人感觉比较核心常用的是svn_access_file,这个文件配置了仓库对应用户的具体权限,一般修改这个这个文件就可以完成。此文件的配置windows下VisualSVN Server图形界面配置最后生成的authz文件配置基本一模一样,可以配置用户组、用户对不同仓库、文件的权限,这里就不再说明改文件的具体配置,有兴趣的童鞋可以看google下了。
最后在分享下一些比较常用的配置使用:
- 重启服务命令:/etc/init.d/collabnet_subversion restart
- 增加用户:htpasswd /etc/opt/CollabNet_Subversion/conf/svn_auth_file 'username'