如何监视远程只读subversion repo以进行提交更改并立即执行“svn update”?

时间:2012-07-30 12:47:12

标签: svn

我想启用对提交更改的远程只读subversion的监视,并立即执行“svn update”。我怎么能这样做?

也许某些脚本使用wv svn log page,cut(grep)除了带修订版的第一行以外的所有内容,将数字与本地副本进行比较(是否有显示本地版本号的svn命令?)并且它不等于那么运行“svn update”并将此脚本设置为每分钟运行一次?

SVN:http://code.google.com/p/miranda/source/list

1 个答案:

答案 0 :(得分:1)

这样可以解决问题:

#! /bin/bash

REMOTE_REPO="http://miranda.googlecode.com/svn/trunk/"
LOCAL_REPO="/lib/svn/miranda/"

REMOTE_REV=`svn info $REMOTE_REPO | grep '^Revision:' | awk '{print $2}'`
LOCAL_REV=`svn info $LOCAL_REPO | grep '^Revision:' | awk '{print $2}'`

if [ $REMOTE_REV -eq $LOCAL_REV ]; then
exit 0;
else
# Run your commands here.
cd $LOCAL_REPO
svn up
fi