Subversion (SVN) 用の Java API を研究しています。以下の3つがあるようです。
- JavaHL - SVN プロジェクトの一部。比較的低レベルの API を提供します
- svnClientAdapter - Subclipse プロジェクトの一部。比較的高レベルの API を提供します
- SVNKit - 他の 2 つとは異なり、これは SVN プロトコルの 100% Java 実装を提供します。つまり、ネイティブ ライブラリをインストールする必要はありません。高レベル API、低レベル API、JavaHL の実装、およびその実装に SVNKit を使用するコマンドライン クライアントを提供します。
私はこれらの API を実際に使用した経験はありませんが、上記が正しいと仮定すると、SVNKit は明らかに勝者のように見えます。私は経験上、見た目が人を惑わす可能性があることを知っているので、これらのライブラリの 1 つまたは複数を実際に使用したことのある人からのフィードバックを求めています。上記で提案したように、SVNKit は暴走した勝者ですか、それともより良い選択がありますか。
答えは、API を使って何をするかによって異なると思います。(おそらく驚くべきことに)答えは、ファイルの追加、更新、削除、プロジェクトとリポジトリの作成、分岐など、ほとんどが書き込みです。
ありがとう!ドン