【问题标题】:Howto determine if an SVN working copy needs updating (from a script)?如何确定 SVN 工作副本是否需要更新(从脚本)?
【发布时间】:2011-03-07 12:49:37
【问题描述】:

我想从 Windows 上的批处理文件中确定是否需要从服务器更新本地 SVN 工作副本。在类似unix的机器上,我会运行“svn status -u”并计算'*'。如何在批处理文件中实现相同的功能?

背景:我正在尝试确定依赖库是否已过期,因为重新构建它需要 long 时间,而且我们大约每 3 个月更新一次。这是一个自动化的构建过程。

【问题讨论】:

标签: windows svn batch-file build build-automation


【解决方案1】:

如果我在关注你,可能是这样的:

svn st -u | find "*"
if not "%errorlevel%"=="0" goto end

svn update

:end

find 如果成功找到“*”,则将 errorlevel 设置为 0。

编辑:在 %errorlevel% 附近不小心遗漏了 ""。

【讨论】:

  • 这样就行了,我会踢任何创建包含“*”的文件名的人。
  • 我实际上使用了if not errorlevel 1 goto do_build。 (我的逻辑与你的相反。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-08
  • 2011-05-12
  • 1970-01-01
  • 2015-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多