参考文章:
https://blog.csdn.net/buyaore_wo/article/details/84313467
安装版本:
Subversion Edge 5.2.3 (Linux 64-bit)
从官网上找到linux版本
https://www.collab.net/downloads/subversion#show-Linux
官网下载需要注册,而且速度极慢,等不及的大佬可以到以下地址获取软件包
https://download.csdn.net/download/jipengfei110/11140937
需要安装符合版本要求的java和python
一般来说linux自带pyhon的,我的服务器上已经有2.6.6
python -V #查看python版本,注意后面的V是大写的V,如果输入小写v之后则按ctrl+d键退出。
java -version #查看java版本
确定安装好java和python之后开始如下配置
1,将下载包的上传至/software目录
2,安装java,解压subversion edge包
rpm -ivh jdk-8u102-linux-x64.rpm
tar -zxvf CollabNetSubversionEdge-5.2.3_linux-x86_64.tar.gz
2,添加svn用户,运行subversion主程序时,不能使用root用户,否则会报错,所以创建一个专门的用户用来运行主程序。
groupadd svn
useradd -g svn svn
3,移动csvn目录,设置权限,切换svn用户,执行。
mv csvn/ /usr/local/
cd /usr/local/
chown -R svn:svn csvn/
su - svn
cd /usr/local/csvn/bin
./csvn start
4,使用http://localhost:3343/csvn登陆,localhost替换你主机的ip,使用admin/admin登陆web控制台,开始配置。
5,添加开机自启
进入/usr/lib/systemd/system目录,创建csvn.service和csvn-httpd.service文件,文件内容如下。
[root@svnserver system]# cat csvn.service
[Unit]
Description=csvn service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/csvn/bin/csvn start
ExecStop=/usr/local/csvn/bin/csvn stop
User=svn
Restart=on-abort
[Install]
WantedBy=multi-user.target
[root@svnserver system]# cat csvn-httpd.service
[Unit]
Description=csvn-httpd service
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/csvn/bin/csvn-httpd start
ExecStop=/usr/local/csvn/bin/csvn-httpd stop
User=svn
Restart=on-abort
[Install]
WantedBy=multi-user.target
添加到开机自启
systemctl enable csvn
systemctl enable csvn-httpd
如需开启防火墙,使用以下命令添加防火墙规则
firewall-cmd --permanent --add-port=3343/tcp
firewall-cmd --permanent --add-port=4434/tcp
firewall-cmd --permanent --add-port=18080/tcp