如何监控远程只读subversion repo的提交更改和执行;svn更新“;马上?

如何监控远程只读subversion repo的提交更改和执行;svn更新“;马上?,svn,Svn,我想为提交更改启用远程只读subversion监视,并立即执行“svn更新”。我怎么能做到 可能是一些带有svn日志页wget的脚本,剪切(grep)除第一行之外的所有内容,并进行修订,将编号与本地副本进行比较(是否有一个svn命令将显示本地版本号?) SVN:这将实现以下功能: #! /bin/bash REMOTE_REPO="http://miranda.googlecode.com/svn/trunk/" LOCAL_REPO="/lib/svn/miranda/" REMOTE_R

我想为提交更改启用远程只读subversion监视,并立即执行“svn更新”。我怎么能做到

可能是一些带有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

这将实现以下目的:

#! /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

服务器复制是您可以使用的选项吗?例如使用
svnsync
或通过代理写入?不,我没有直接访问远程存储库的权限。为什么不安排每分钟运行
svn update
命令?IMHO,您不需要监视远程回购:如果没有更改,update命令将什么也不做……您说得对,但是如果我有比较方法,我还可以做其他一些事情,不仅仅是svn更新。您可以使用服务器复制吗?例如使用
svnsync
或通过代理写入?不,我没有直接访问远程存储库的权限。为什么不安排每分钟运行
svn update
命令?IMHO,您不需要监视远程回购:如果没有更改,update命令将什么也不做……您说得对,但是如果我有比较方法,我还可以做其他一些事情,不仅仅是svn更新。