Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何确定SVN工作副本是否需要更新(来自脚本)?_Windows_Svn_Batch File_Build_Build Automation - Fatal编程技术网

Windows 如何确定SVN工作副本是否需要更新(来自脚本)?

Windows 如何确定SVN工作副本是否需要更新(来自脚本)?,windows,svn,batch-file,build,build-automation,Windows,Svn,Batch File,Build,Build Automation,我想从Windows上的批处理文件确定是否需要从服务器更新本地SVN工作副本。在类似unix的机器上,我会运行“svn status-u”并计算“*”。如何在批处理文件中实现相同的功能 背景:我试图确定依赖项库是否过时,因为重建它需要很长时间,而且我们大约每3个月才更新一次。这是一个自动构建过程。如果我在跟踪您,可能类似于: svn st -u | find "*" if not "%errorlevel%"=="0" goto end svn update :end 如果成功找到“*”,

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


背景:我试图确定依赖项库是否过时,因为重建它需要很长时间,而且我们大约每3个月才更新一次。这是一个自动构建过程。

如果我在跟踪您,可能类似于:

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

svn update

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


编辑:意外地删除了“大约%errorlevel%”。

这样就可以了,我只会踢任何创建包含“*”的文件名的人。我实际上使用了
如果不是errorlevel 1 goto do_build
。(我的逻辑与您的相反。)您还需要安装一个命令行Subversion客户端,例如Sliksvn。请参阅此线程: