sudo svn --username radek update ".$codebase." --force";在自动化测试开始之前,我每天晚上从我的PHP脚本(在SuSE上)运行.因此,测试是在今天检查的最新代码上完成的.
我怎么能确定知道svn up成功完成了?那么万一不是测试没有被触发?
svn update 如果出现任何故障(例如网络错误/磁盘错误),应返回非零值
然而,另一个考虑因素是合并冲突. svn update认为"成功"更新具有合并冲突的工作副本.
因此,svn status -q根据您的应用程序,运行和查找具有"C"状态的文件可能很重要- 我假设您希望在更新完成时发生冲突时采取不同的操作.