2011-01-11 13 views
1

外部からSubversionデータ(コミットメッセージ、更新ファイル、リビジョン番号、変更日、作成者など)にアクセスする必要があります。これはSubversionのフックの何かのためのものか、またはこれや他のいくつかの "ベストプラクティス"の方法で、外部からSubversionのデータにアクセスするための適切なサードパーティ製のパッケージです(そして外部から私はPHP/RubyやPythonスクリプトを意味します... Subversion自体の外部)?外であなたが意味する場合Subversionコミットデータに外部からアクセスする

+0

実際の「データ」とはどういう意味ですか? – zerkms

+0

ええ、私は –

+0

コミットメッセージ、更新されたファイル、リビジョン番号、変更された日付、作成者などの意味を理解していません。もっと明示的に質問を更新しました。 – Stuart

答えて

1

を見てみる必要があり、その答えは「はい」です。以下のようなあなたは、単にコンソールのsvnクライアントを使用して、右のリモートリポジトリへの要求を行うことができますしたいすべて、取得するための

svn cat http://domain/path/to/repo/file.ext 

すべてのコマンドは、ローカルコピーまたはリモートのレポのいずれかで動作することができます。

UPD:これは、外部的にはpython/php/...ということを指摘しているので、さまざまなプログラミング言語のsvnへのバインディングがあります。のようなhttp://pecl.php.net/package/svn - phpのためのバインディング。

適切なプログラミング言語用のバインディングがあります。 (もはやサポート可能なものである)、そのようなまたは古いが存在しない場合 - あなたはいつもちょうどいいプログラミング言語から同じコマンドを呼び出すことができます。

$result = `svn up`; 

サンプルをPHP(またはexec()、またはsystem())のために。あなたはどの言語でもこのテクニックに従うことができます。

1

多分あなたは「完全なリポジトリをチェックアウトせず、」SVNのAPIに

http://svnbook.red-bean.com/en/1.2/svn.developer.html

+0

私はSVNの旧式バージョンへのリンクを投稿したと思います。新しいバージョンを検索するだけです。「潜在的なバージョンを埋め込む」というタイトルは章番号8です。 –

関連する問題