linux 服务器 svn 自动更新代码

测试服务器:ubuntu 18.04

1.创建svn 目录

mkdir /home/ubuntu/user/project

2.从服务器的本地 svn 上 checkout 代码

svn co svn://localhost:3690/test /home/ubuntu/user/project --username 'uname' --password 'pwd'

svn://localhost:3690/test: 这个地址换成你的svn地址
/home/ubuntu/user/project:创建svn 目录
uname: 用户名
pwd:密码

  1. svn 仓库目录下找到hooks目录下创建post-commit文件
cd /home/svn/test/hooks
vi post-commit

4.文件添加如下

#!/bin/sh
  
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
WEB_PATH=/home/ubuntu/user/project
SVN_USER=uname
SVN_PASS=pwd
LOG_PATH=/tmp/svn.log

echo `date "+%Y-%m-%d %H:%M:%S"` >> $LOG_PATH

echo `whoami`,$REPOS,$REV >> $LOG_PATH

svn update $WEB_PATH --username $SVN_USER --password $SVN_PASS --no-auth-cache >> $LOG_PATH
chown -R 777 $WEB_PATH

5.重启 svn 服务

sudo killall svnserve
sudo svnserve -d -r /home/svn/

svn 自动更新代码就配置好了,快去试试吧

你可能感兴趣的:(linux 服务器 svn 自动更新代码)