だから基本的に私はこれを行うことができるようにしたい:
/*
Runs command and checks return code of last command run. Throws SVN exception if non-zero status code is returned. The output of the command otherwise.
*/
public static function runCommand($cmd)
{
//Redirect error to stdout
$cmd .= " 2>&1";
$output = array();
exec($cmd, $output, $status);
$output = implode("\n", $output);
if($status != 0)
{
//custom exception class - nonimportant
throw new SvnException($output);
}
return $output;
}
問題は、svn add
既にバージョン管理されているディレクトリを追加しようとするとエラーと見なされるため、エラー ステータス コードが返されることです。「ディレクトリが既に存在する」場合、コマンドを探しsvn add
てエラーを無視するためにハックを入れずに、この問題を修正する方法はありますか?
具体的には、フォルダーがバージョン管理下にあるかどうかを確認するために使用できる SVN コマンド、またはsvn add
ディレクトリが既にバージョン管理下にある場合にエラーを返さないように使用できる引数があります。