所以我有一个像 svn://xx.xx.xx.xx/proj_name/trunk/ 这样的 SVN 存储库。
如果已经完成了新的提交,我想每 5 分钟检查一次。我的问题不在于时间,而在于实际检测到新提交。我怎样才能得到这些信息?我需要它:python或shell cmds。(或其他任何东西,我会试着弄清楚)
多谢
您可以使用带有--show-updates (-u)选项的svn status命令的输出,如下所述:
svn status -u -v svn://xx.xx.xx.xx/proj_name/trunk/
请注意,您可以使用 grep output for *来找出哪些文件已更改并将在运行svn update时更新。您还可以 grep 找出服务器上的最新版本(在最后一个字符串中)并找出这两者之间的提交,例如使用
svn log -rREV1:REV2 svn://xx.xx.xx.xx/proj_name/trunk/
以下 bash 片段将最新的修订号存储在一个变量中:
url="svn://xx.xx.xx.xx/proj_name/"
newest="$( svn log -r HEAD -q "$url" | sed -ne '/^r[0-9]*\).*$/s//\1/p' )"