web-dev-qa-db-ja.com

SVN APIまたはライブラリを使用して、WPFアプリケーションのSVNリポジトリにアクセス/コミット/更新する必要があります

(C#を使用して).netアプリケーションからSVNにアクセスするために使用できる任意のGOODライブラリ。これまでに見つけた唯一の3つは、以下のとおりです。

非常にシンプルなSVNクライアントを作成したい!

40
rudigrobler

SharpSvnは、.Net 2.0およびSubversion 1.5以降用に設計されました。すべてのSubversionの依存関係を、.Netから直接使用できる単一のDLLセットに統合します(XCopy展開可能)。 SharpSvnの他の強みの1つは、すべてのメモリ管理を隠し、Subversionエラーを例外に変換し、さらに重要なことはその逆です。 (コールバックのデバッグを非常に簡単にします)

NSvnは、AnkhSVN 2.0より前のAnkhSVNで使用されていました。その後SharpSvnに移動しました。

CodeplexのIronSvnプロジェクトは終了しました。 (SharpSvnを使用することをお勧めします)。

Svn#とその2.0の後継であるSvn.Netは、Subversion C apiの単純なラッパーです。彼らは、Subversionリリースのバイナリを機能させる必要がありました。また、マネージコードからマーシャリングするaprプールとaprコレクションの一部を管理する必要があります。これは、このリストで唯一のクロスプラットフォームソリューションです。 (Linuxでも同様に機能します)

60
Bert Huijben

SharpSvnを使用しました。統合は簡単で、うまく機能しました。サンプルコードが必要な場合は、このプロジェクトをご覧ください https://github.com/bhank/SVNCompleteSync

9
Mathias F

私は現在SharpSVNを使用しています-必要に応じて問題なく動作します(自動化されたプロセスのため、UIの作業は必要ありません)。

6
Marc Gravell
  • (私が間違っていない場合は)ankhsvnのコアでもあるNSvnについてはどうですか(詳細については、tigris.orgのWebサイトを確認してください)