用于检查svn远程修订是否已更新的命令

时间:2017-09-07 15:42:31

标签: batch-file svn

我是批处理文件的新手。我正在尝试编写一个批处理文件,如果更新了svn remote的修订版,将会间隔检查。如果它发现远程修订版本较新,它将更新工作副本。我已经尝试过svn diffsvn status了。如果有人可以帮我解决这个问题,我将非常感激

1 个答案:

答案 0 :(得分:0)

我会支持@LaurentH的评论 - 只需运行svn update并且不要过度复杂化,除非你有一个你没有描述的特殊情况。

无论如何,如果您确定在更新工作副本之前有理由检查存储库,请尝试以下方法:

  1. Create a working copy
  2. 运行svn status --show-updates命令(可选择使用--xml选项)。
  3. 解析命令的输出以确定工作副本是否是最新的。
  4. 当您使用--show-updates选项运行svn status时,它会在工作副本中过期的项目旁边放置一个星号。

    请注意,您可以使用TortoiseSVN Project MonitorCommit Monitor定期轮询存储库并检查更新。