1

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

如果已经完成了新的提交,我想每 5 分钟检查一次。我的问题不在于时间,而在于实际检测到新提交。我怎样才能得到这些信息?我需要它:python或shell cmds。(或其他任何东西,我会试着弄清楚)

多谢

4

2 回答 2

0

您可以使用带有--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/
于 2013-05-16T12:11:52.253 回答
0

以下 bash 片段将最新的修订号存储在一个变量中:

url="svn://xx.xx.xx.xx/proj_name/"
newest="$( svn log -r HEAD -q "$url" | sed -ne '/^r[0-9]*\).*$/s//\1/p' )"
于 2013-05-16T19:45:27.087 回答