0

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

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

但是,回声$res给了我“ Skipped 'svn://URL'”。

我使用类似的方法进行 svn checkout 并且效果很好。有什么我缺少能够进行更新的吗?

4

2 回答 2

2

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

  Skipped '/non/workingcopy/path'
于 2013-01-21T20:42:18.760 回答
1

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

$result = shell_exec("/usr/bin/svn update /path/to/project --username user --password pass");
于 2013-01-21T20:45:37.880 回答