首页 > 脚本编程 > svn只同步变化文件脚本
您的足迹
  • 你没有浏览过任何文章或者你没有开启cookies。

svn只同步变化文件脚本

需求:SVN 的post-commit如何写只更新变化的文件或文件夹呢?比如:我想更新http://IP/repos/abc/trunk目录里每次变化文件都到/data/abc目录里,现在脚本如下:

REPOS="$1"
REV="$2"
FROM="http://ip/repo/svn/abc/"
TO="/data/abc/"
USER=abc
PASS=123456
export PATH="/usr/local/svn/bin:$PATH"
#export LC_cTYPE=en_US.UTF-8
export LANG=en_US.UTF-8
LINE=$(svnlook changed -r "$REV" "$REPOS")
echo $LINE >/tmp/test.log
echo "$LINE" |while read STATUS NAME
do
FILENAME=${NAME#trunk/*}
#R=$(echo "NAME" |grep "^trunk")
if [ "$STATUS" = "D" ];then
        #if [ -n "$R" ];then
        #       /bin/rm -rf $TO/$FILENAME > /dev/null 2 >&1
        #else
                /bin/rm -rf $TO/$FILENAME > /dev/null 2 >&1
        #fi
        /bin/rm -rf $TO/$FILENAME
#elif [ -n "$R" ];then
        #svn export $FROM/${NAME} $TO/release/$FILENAME --username="$USER" --password="$PASS"--force
else
        svn export $FROM/${NAME} $TO/$FILENAME --username="$USER" --password="$PASS" --force
fi

done
  1. 还没有评论
评论提交中, 请稍候...

留言

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks
Feed