首先在开始之前我先说一件重要的事情:

一定不要使用root用户进行安装操作!!!

一定不要使用root用户进行安装操作!!!

一定不要使用root用户进行安装操作!!!

重要的事情说三遍,因为如果使用root用户进行安装,即使可以成功启动,后面也会有各种没有权限的问题,甚至你无法向svn提交代码。

接下来我们就开始我们的安装操作:

1.安装前提:必须要有java环境,下载好svnEdge的安装包

wget https://downloads-guests.open.collab.net/files/documents/61/17071/CollabNetSubversionEdge-5.2.0_linux-x86_64.tar.gz

2.创建用户和组:

groupadd svn               #设置用户组       

useradd -g svn svnuser #给用户组添加用户

passwd svnuser #为新添加的用户设置密码

3.把svn群组下的用户加入到sudo组

vi /etc/sudoers

CentOS7中使用Subversion Edge安装Svn服务器_linux

4.解压CollabNetSubversionEdge,建议安装到/usr/local下面,如果安装到root用户的目录下,会出现各种没有权限的错误,谨慎踩坑!!!

tar -zxvf CollabNetSubversionEdge-5.2.0_linux-x86_64.tar.gz -C /usr/local

解压之后可以看到解压出来的csvn目录如下图

CentOS7中使用Subversion Edge安装Svn服务器_root用户_02

5.将该目录授权给刚才创建的svn用户

chown -R svnuser:svn /usr/local/csvn

6.切换当前用户为svn用户

su - svnuser

7.安装csvn的httpd服务

cd /usr/local/csvn/

sudo ./bin/csvn-httpd install

8.修改csvn的相关配置文件

修改data/conf/csvn.conf文件中的JAVA_HOME和RUN_AS_USER

注意运行CollabNetSubversion的用户不能为root用户,应该为svn,即修改csvn.conf中RUN_AS_USER=svnuser

CentOS7中使用Subversion Edge安装Svn服务器_linux_03

CentOS7中使用Subversion Edge安装Svn服务器_linux_04

9.启动svn服务,必须以svn用户运行。

CentOS7中使用Subversion Edge安装Svn服务器_svn_05

10.web页面登录

CentOS7中使用Subversion Edge安装Svn服务器_root用户_06

用户名和密码默认为admin/admin

11.设置版本库

CentOS7中使用Subversion Edge安装Svn服务器_svn_07

12.通过svn链接查看

CentOS7中使用Subversion Edge安装Svn服务器_linux_08

13:如果启动失败,出现WARNING: CSVN Console timed-out waiting for http://localhost:3343/csvn 有可能是因为3343端口被占用了。需要先kill掉,再重新启动。