Sparen in einem Subversion -Repository von Java
-
10-07-2019 - |
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.
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.