所以我有一個像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
提交
取消