8

JavaプログラムからSVNコマンド(update、commit)を呼び出したい。何か助けはありますか?

SVN:Tortoise SVN環境:javaプログラムはjBossサーバー内で実行されます。

4

5 に答える 5

9

アプリサーバー内からGUISVNクライアントを使用することは本当に本当に悪い考えです。TortoiseSVNはスクリプト化できますが、それでもGUIアプリケーションであり、予期しない状況が発生すると、サーバー上にダイアログがポップアップする可能性があります(一部のタスクでは常にダイアログが開く場合があります)。

SvnKitなどのSVNのJava実装を使用する方がはるかに優れています。そうすれば、優れたJava APIを使用でき、質問は議論の余地があります。

于 2012-04-26T13:23:21.783 に答える
5

確かに、その仕事をしているライブラリがいくつかあります。個人的には、SVNKitまたはMaven SCM抽象化のいずれかを使用します(後者はそれほど強力ではありませんが、より移植性があります)。

于 2012-04-26T13:21:54.907 に答える
4

JavaでのSVNのネイティブ実装であるSVNKitを使用するのがおそらく最も簡単です。ただし、それらの間で作業コピーを共有する必要がある場合は、コマンドラインクライアントのバージョンと一致するバージョンを取得できます。

それはコピーレフトっぽいライセンスの下にありますが、あなたがあなた自身のサーバーでコードを実行していて、それを配布しない限り、それはOKであるはずです(しかしIANALなど)

于 2012-04-26T13:21:26.620 に答える
2

SVNワークスペースと対話するためのJavaライブラリであるSVNKitの使用を検討できます。これは、SVNサポートを提供するためにIntelliJおよびEclipseプラグインによって使用されます。

于 2012-04-26T13:21:28.247 に答える
2

クイックグーグル検索はhttp://svnkit.com/をもたらしました

于 2012-04-26T13:21:57.763 に答える