0

ルートでsvn更新を実行するスクリプトを作成しようとしていますが、得られる結果がわかりません。これが私のスクリプトによって実行されるコードです:

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

しかし、のエコー$resは私に「スキップされた'svn://URL'」を与えます。

同様の方法を使用してsvnチェックアウトを実行しましたが、正常に機能しました。更新を行うために欠けているものはありますか?

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 に答える