我想启用对提交更改的远程只读颠覆的监视并立即执行“svn update”。我怎么能这样做?
也许一些带有 svn 日志页面 wget 的脚本,剪切(grep)除第一行之外的所有内容与修订,将数字与本地副本进行比较(是否有一个 svn 命令将显示本地版本号?)它不相等然后运行“svn更新”并将此脚本设置为每分钟运行一次?
我想启用对提交更改的远程只读颠覆的监视并立即执行“svn update”。我怎么能这样做?
也许一些带有 svn 日志页面 wget 的脚本,剪切(grep)除第一行之外的所有内容与修订,将数字与本地副本进行比较(是否有一个 svn 命令将显示本地版本号?)它不相等然后运行“svn更新”并将此脚本设置为每分钟运行一次?
这可以解决问题:
#! /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