1. ホーム
  2. svn

[解決済み] SVNで最終リビジョン番号を取得する?

2022-11-03 21:48:08

質問

PHP、Perl、または Python (できれば PHP) を使用して、SVN データベースに問い合わせ、SVN に送信された最後のリビジョン番号を見つける方法が必要です。私はそれ以外のものは必要ありません。それは非集中的である必要があります(私はcronジョブとして5分ごとにそれを行うので、SVNの性能は影響を受けないはずです)。

SVN は私のイントラネットにありますが、私の特定のコンピュータではありません。

私は SVN をインストールしていますが、PHP/Perl/Python 用のバインディングはインストールされていません。私は Windows XP を使用していますが、Linux でも動作する、プラットフォームに依存しないソリューションを希望しています。Linux 専用 (または XP 専用) のソリューションをお持ちでしたら、それも参考になります。

どのように解決するのですか?

<?php
    $url = 'your repository here';
    $output = `svn info $url`;
    echo "<pre>$output</pre>";
?>

このようにXMLで出力することができます。

$output = `svn info $url --xml`;

エラーが発生した場合、標準エラー出力が表示されます。stderrを出力に取り込むには、以下のようにします。

$output = `svn info $url 2>&1`;