猿问

如何检测是否已在远程SVN存储库上完成提交

所以我有一个像svn://xx.xx.xx.xx/proj_name/trunk/之类的SVN存储库。

我想每5分钟检查一次,是否对它进行了新的提交。我的问题不是时间安排,而是新提交的实际检测。我如何获得此信息?我需要它:python或shell cmds。(或其他任何方法,我会尽力弄清楚)


潇潇雨雨
浏览 195回答 2
2回答

饮歌长啸

以下bash片段将最新修订版本号存储在变量中:url="svn://xx.xx.xx.xx/proj_name/"newest="$( svn log -r HEAD -q "$url" | sed -ne '/^r[0-9]*\).*$/s//\1/p' )"

素胚勾勒不出你

您可以使用输出的svn状态命令-显示,更新(-u)选项:svn status -u -v svn://xx.xx.xx.xx/proj_name/trunk/请注意,您可以对*进行grep输出,以找出运行svn update时将更改并更新的文件。您也可以grep出服务器上的最新版本(在最后一个字符串中),并找出这两者之间的提交,例如使用svn log -rREV1:REV2 svn://xx.xx.xx.xx/proj_name/trunk/
随时随地看视频慕课网APP

相关分类

Python
我要回答