1.赋予svnuser用户sudo权限,以root权限执行:
执行命令vi /etc/sudoers
在## Allow root to run any commands anywhere
root ALL=(ALL) ALL
之后添加
svnuser ALL=(ALL) ALL
赋予用户svnuser sudo的权限。
强制保存并退出Esc+:wq!
2.配置csvn使用1-1023端口的权限:
chown root:svnuser /home/subversion/csvn/lib/httpd_bind/httpd_bind #root:svnuser的svnuser更换成你的用户,后面的路径同理
chmod u+s /home/subversion/csvn/lib/httpd_bind/httpd_bind
3.配置csvn文件
/home/subversion/csvn/data/conf/csvn.conf
RUN_AS_USER=svnuser
JAVA_HOME=/usr/java/jdk1.8.0_102 #java要使用sun jdk
4.csvn安装
cd /home/subversion/csvn
sudo bin/csvn-httpd install #svn服务端
sudo -E bin/csvn install #web页面
5.启动服务
service csvn strat
6.添加开机启动
(1)cd /usr/lib/systemd/system
(2)sudo vi csvn.service #新增csvn.service文件
#文件内容:
[Unit]
Description=csvn
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/home/admin/csvn/bin/csvn start
[Install]
WantedBy=multi-user.target
(3)systemctl enable csvn
(4)sudo vi csvn-httpd.service #新增csvn-httpd.service文件