JavaからSubversionリポジトリへの保存
-
10-07-2019 - |
質問
Subversionリポジトリに保存したい。
コマンドを使用しています-svn commit -m \" \" ./cms_test/www
私のクラス:
public int doBackup(){
int exitVal=-99;
try
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("svn commit -m \"\" ./cms_test/www");
exitVal = proc.exitValue();
System.out.println("Process exitValue: " + exitVal);
} catch (Throwable t)
{
t.printStackTrace();
}
return exitVal;
}
これが機能するか、他に何かする必要があります。
解決
SVNKit のようなものを使用しませんか?
SVNKitは、純粋なJavaツールキットです。すべてのSubversion機能を実装し、Subversion作業コピーの操作、Subversionリポジトリへのアクセスおよび操作-Javaアプリケーション内のすべてを操作するAPIを提供します。
利点は次のとおりです。
- インストールされているSubversionバイナリへの依存関係なし;
- リターンコードをチェックして出力を解析する代わりに、適切なエラーがJavaコードに伝播されます。
- より高度なユースケースをより簡単に機能させる
これらすべてが、新しいAPIを学ぶことの楽しい要素ですプラス。
他のヒント
それは動作する可能性がありますが、必ずsvnサーバーに認証され、 doBackup()
メソッドを呼び出す前にリビジョンを更新する別のメソッドを呼び出してください。
所属していません StackOverflow