centos7安装SVN
- 安装SVN服务器
yum install subversion
- 输入svn --version查看是否安装成功
svn --version
- 创建svn版本库
1 mkdir -p /var/svn 2 svnadmin create /var/svn/project
subversion默认以/var/svn作为数据根目录,可以通过/etc/sysconfig/svnserve修改这个默认位置,由于我装的就是地方就是/var/svn,此处就不做任何修改
vim /etc/sysconfig/svnserve
- 编辑版本库配置文件,设置用户权限与密码,例如admin设置读写权限,user设置只读权限
vim /var/svn/project/conf/authz
vim /var/svn/project/conf/passwd
vim /var/svn/project/conf/svnserve.conf
- 启动svn服务
systemctl start svnserve.service
- 检查是否成功
1 ps -ef | grep svn 2 netstat -tnlp
- 设置开机启动
systemctl enable svnserve.service
- 在本机检出svn
svn co svn://ip地址/project
- 配置svn自动更新
vim /var/svn/project/hooks/post-commit
1 #!/bin/sh 2 export LANG=zh_CN.UTF-8 3 SVN=/usr/bin/svn *svn安装目录地址 命令:whereis svn 4 WEB=/var/www/html/newusertest 更新的项目文件 5 $SVN update $WEB --username admin --password admin --no-auth-cache
- 保存后修改文件权限
chmod +x post-commit
- 可能会遇到防火墙的问题,导致无法连接,这个时候要开启防火墙
1 firewall-cmd --permanent --add-service=telnet 2 firewall-cmd --permanent --add-port=3690/tcp 3 firewall-cmd --reload