为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

潇潇雨雨 2021-03-11 14:12:27
所以我有一个像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' )"


查看完整回答
反对 回复 2021-03-24
?
素胚勾勒不出你

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/


查看完整回答
反对 回复 2021-03-24
  • 2 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信