JavaプログラムからSVNコマンド(update、commit)を呼び出したい。何か助けはありますか?
SVN:Tortoise SVN環境:javaプログラムはjBossサーバー内で実行されます。
JavaプログラムからSVNコマンド(update、commit)を呼び出したい。何か助けはありますか?
SVN:Tortoise SVN環境:javaプログラムはjBossサーバー内で実行されます。
アプリサーバー内からGUISVNクライアントを使用することは本当に本当に悪い考えです。TortoiseSVNはスクリプト化できますが、それでもGUIアプリケーションであり、予期しない状況が発生すると、サーバー上にダイアログがポップアップする可能性があります(一部のタスクでは常にダイアログが開く場合があります)。
SvnKitなどのSVNのJava実装を使用する方がはるかに優れています。そうすれば、優れたJava APIを使用でき、質問は議論の余地があります。
JavaでのSVNのネイティブ実装であるSVNKitを使用するのがおそらく最も簡単です。ただし、それらの間で作業コピーを共有する必要がある場合は、コマンドラインクライアントのバージョンと一致するバージョンを取得できます。
それはコピーレフトっぽいライセンスの下にありますが、あなたがあなた自身のサーバーでコードを実行していて、それを配布しない限り、それはOKであるはずです(しかしIANALなど)
SVNワークスペースと対話するためのJavaライブラリであるSVNKitの使用を検討できます。これは、SVNサポートを提供するためにIntelliJおよびEclipseプラグインによって使用されます。
クイックグーグル検索はhttp://svnkit.com/をもたらしました