私はhg log
の出力を解析しようとしています。今のところ私は単純なことをやっているだけです。構文解析可能なHgログ形式
$arg_sep = '|||';
$entry_sep = ';;;';
$log = shell_exec("hg log -l 5 --template \"{rev}$arg_sep{node}$arg_sep{author}$arg_sep{date|hgdate}$arg_sep{parents}$arg_sep{files}$arg_sep{desc}$entry_sep\"");
そしてそれを爆発させています。私はファイルの問題を予測します。彼らは空間分割されているようです。ファイルに実際にスペースが含まれている場合はどうすればよいのでしょうか?
ログを解析可能な形式にすることはできますか? JSONは素晴らしかったですが、私はそれについて何も見つけられないようです。
がhg log --verbose --style=xml
それはJSONかなりではないのですが、それは具体的に解析可能であり、XML値を抽出するための簡単なコマンドラインツールがあります。