Frage

Ich möchte in einem Subversion -Repository speichern.

Ich verwende den Befehl - SVN Commit -m "" ./cms_test/www

Meine Klasse ist:

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;
}

Sollte diese oder gibt es noch etwas, das ich tun muss.

War es hilfreich?

Lösung

Warum benutzt du nicht so etwas wie? Svnkit?

SVNKit ist ein reines Java -Toolkit - es implementiert alle Subversionsfunktionen und bietet APIs mit Subversion -Kopien, Zugriff und Manipulation von Subversion -Repositories - alles in Ihrer Java -Anwendung.

Die Vorteile sind:

  • Keine Abhängigkeit von Subversion -Binärdateien;
  • Ordnungsgemäße Fehler, die an Java -Code ausgegeben wurden, anstatt nach Rückgabecodes und Analyseausgabe zu überprüfen;
  • Einfacher, fortgeschrittenere Anwendungsfälle funktionieren zu lassen;

Das alles Plus Der lustige Faktor des Erlernens einer neuen API.

Andere Tipps

Es könnte Arbeiten Sie, aber stellen Sie sicher, dass Sie bereits Ihrem SVN -Server authentifiziert werden und eine andere Methode anrufen, bei der Sie Ihre Überarbeitung aktualisieren, bevor Sie Ihre aufrufen doBackup() Methode.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top