3

Subversionリポジトリに保存したい。

次のコマンドを使用しています--svncommit-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;
}

これがうまくいくか、それとも私がしなければならないことが他にありますか。

4

2 に答える 2

11

SVNKitのようなものを使ってみませんか?

SVNKitは純粋なJavaツールキットです-すべてのSubversion機能を実装し、Subversion作業コピーを操作し、Subversionリポジトリにアクセスして操作するためのAPIを提供します-Javaアプリケーション内のすべて。

利点は次のとおりです。

  • インストールされているSubversionバイナリへの依存はありません。
  • リターンコードをチェックして出力を解析する代わりに、適切なエラーがJavaコードに伝播しました。
  • より高度なユースケースをより簡単に機能させることができます。

これらすべてに加えて、新しいAPIを学ぶという楽しい要素があります。

于 2009-06-24T07:12:38.773 に答える
1

動作する可能性がありますが、svnサーバーに対してすでに認証されていることを確認し、メソッドを呼び出す前にリビジョンを更新する別のメソッドを呼び出してくださいdoBackup()

于 2009-06-24T07:20:35.513 に答える