Web API を介して変更ログを取得したいと考えています。そのようなことは可能ですか?呼び出しをラップするために外部ライブラリを使用したくありません。
たとえばGET http://repo/?branch=123&revision=789
、リビジョン 789 のブランチ 123 への変更を取得します。
(主なことは、ブランチ全体をローカルにチェックアウトして、その変更を表示する必要がないことです。)
svn log
パラメータとして URL とリビジョンの両方を取ります。
svn log http://repo/PATH_TO_BRANCH_123 -r 789
詳細については、を参照svn help log
してください。
Subversion には、ブランチに関する内部的な知識はありません。ブランチはコピーであり、特別なことは何もありません。ブランチ ディレクトリを「フォーク」または「スプーン」と呼ぶことができ、同じように機能します。
SVN は WebDAV をプロトコルとして使用して、HTTP/HTTPS でクライアントと通信します。SVNKit の連中は、Java (サーバー側) でこの種の API を持っているようです。それに対処する JavaScript ライブラリを作成できると思いますが、見つかりませんでした。
http://www.oreillynet.com/pub/a/opensource/excerpts/9780596510336/webdav-and-autoversioning.html