Svn 更新脚本跳过 svn


Svn update script skips the svn

我正在尝试创建一个脚本,该脚本将在根目录上执行 svn 更新,但我不明白我得到的结果。这是我的脚本执行的代码:

$update = "svn --username user --password pwd update svn://URL";
$res = exec($update);
echo $res;

然而,$res的回声给了我"跳过'svn://URL'"。

我使用类似的方法来进行svn结帐,并且效果很好。我缺少什么才能进行更新吗?

确保您在工作副本中。 如果脚本在非SVN目录中运行,您将收到此错误:

  Skipped '/non/workingcopy/path'

可能您的脚本在工作副本之外运行。 无论如何...如果你在 *NIX 环境下开发,你也可以尝试这种方法:

$result = shell_exec("/usr/bin/svn update /path/to/project --username user --password pass");