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

 

posted @ 2020-03-16 23:18  sjzhen  阅读(378)  评论(0编辑  收藏  举报