所以我有一个像svn://xx.xx.xx.xx/proj_name/trunk/之类的SVN存储库。我想每5分钟检查一次,是否对它进行了新的提交。我的问题不是时间安排,而是新提交的实际检测。我如何获得此信息?我需要它:python或shell cmds。(或其他任何方法,我会尽力弄清楚)
2 回答

饮歌长啸
TA贡献1951条经验 获得超3个赞
以下bash片段将最新修订版本号存储在变量中:
url="svn://xx.xx.xx.xx/proj_name/"
newest="$( svn log -r HEAD -q "$url" | sed -ne '/^r[0-9]*\).*$/s//\1/p' )"

素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
您可以使用输出的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/
添加回答
举报
0/150
提交
取消