質問

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()メソッドを呼び出す前にリビジョンを更新する別のメソッドを呼び出してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top