5

Web API を介して変更ログを取得したいと考えています。そのようなことは可能ですか?呼び出しをラップするために外部ライブラリを使用したくありません。

たとえばGET http://repo/?branch=123&revision=789、リビジョン 789 のブランチ 123 への変更を取得します。

(主なことは、ブランチ全体をローカルにチェックアウトして、その変更を表示する必要がないことです。)

4

2 に答える 2

2

svn logパラメータとして URL とリビジョンの両方を取ります。

svn log http://repo/PATH_TO_BRANCH_123 -r 789

詳細については、を参照svn help logしてください。

Subversion には、ブランチに関する内部的な知識はありません。ブランチはコピーであり、特別なことは何もありません。ブランチ ディレクトリを「フォーク」または「スプーン」と呼ぶことができ、同じように機能します。

于 2013-03-17T02:03:44.213 に答える
1

SVN は WebDAV をプロトコルとして使用して、HTTP/HTTPS でクライアントと通信します。SVNKit の連中は、Java (サーバー側) でこの種の API を持っているようです。それに対処する JavaScript ライブラリを作成できると思いますが、見つかりませんでした。

http://www.oreillynet.com/pub/a/opensource/excerpts/9780596510336/webdav-and-autoversioning.html

于 2013-03-18T14:31:23.213 に答える