您的位置:首页 > 运维架构 > Linux

SVN服务器Windows+Linux自动更新服务脚本

2019-04-08 16:29 85 查看

Windows:

Windows版本:win7X64&win2008R2(实测可行,其他版本没测不确定)

在哪里加我就不具体说了,总之是在版本库的hooks文件夹下新建post-commit.bat,然后将下列代码复制到这个批处理文件里:

[code]@echo off
SET REPOS=%1
SET REV=%2
SET SVN="C:/Program Files/VisualSVN Server/bin/svn.exe"  //SVN默认安装目录,一般都是这个文件目录,如果不改的话
SET DIR=%REPOS%/hooks
SET PATH=%PATH%;
SVN update D:/WWW/waican --username waican --password waican5678  //这里的D:/WWW/waican替换成你的项目目录,waican替换成你的SVN账户,waican5678替换成你的SVN密码

如果忘记了SVN的账户和密码可以在下图位置修改:

 Linux

linux版本:CentOS7.4(实测可行,其他版本没测不确定)

在svn的版本库hooks中新建一个文件post-commit,然后将下列代码复制到这个批处理文件里:

[code]#!/bin/bash
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
SVN_PATH=/usr/bin/svn    //SVN默认安装位置
WEB_PATH=/www/wwwroot/waican   //网站存放路径,我用的是宝塔所以是这个
SVN_USER=waican   //SVN用户名
SVN_PASS=waican5678   //SVN密码
LOG_PATH=/tmp/svn.log
echo `date "+%Y-%m-%d %H:%M:%S"` >> $LOG_PATH
echo `whoami`,$REPOS,$REV >> $LOG_PATH
$SVN_PATH update $WEB_PATH --username $SVN_USER --password $SVN_PASS --no-auth-cache >> $LOG_PATH

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: