我有我从Windows XP上运行W A批处理文件/ Service Pack 3的工作站于2005年SQL使用sqlcmd.exe它适用SQL对数据库的更改。

我有一个命令行输入 TortoiseSVN的自动更新我的资料库的本地副本,像这样:

tortoiseproc /command:update /path:"C:/SVN/My Code/Dev/2009.07.23" /closeonend:3

根据的文档,在 / closeonend :3 选项将离开TortoiseSVN的对话框,如果任何错误,冲突打开或合并在更新过程中发生

如果这样确实发生,并且在用户关闭对话框,不解决这些问题,他们可能忽略的变化,我们要应用到给定分支的测试数据库。

当TortoiseSVN的对话框中的错误,冲突的情况下是关闭的,或者合并在更新后,将在 ERRORLEVEL 被设置为一些非零值,使我绕过批处理文件的休息吗?还是会高高兴兴地返回 0 ,以表明它成功地做了它的工作即使代码是不完全正确?

有帮助吗?

解决方案 2

我最终只是手动批处理文件执行其他操作之前更新我的本地SVN仓库。

其他提示

老问题,但我今天遇到了同样的事情,有一个解决方案...

TortoiseProc返回-1上的错误和0表示成功,所以下面解决了这个问题对我来说:

TortoiseProc /path:"%targetdir%" /command:update /closeonend:3
IF %ERRORLEVEL% NEQ 0 goto SvnError

:SvnSuccess
echo It worked!
goto Done

:SvnError
echo It didn't work!

:Done
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top