Salvataggio in un repository di sovversione da Java
-
10-07-2019 - |
Domanda
Voglio salvare in un repository di sovversione.
Sto usando il comando - svn commit -m \ " \ " ./cms_test/www
La mia classe è:
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;
}
Dovrebbe funzionare o c'è qualcos'altro che devo fare.
Soluzione
Perché non usi qualcosa come SVNKit ?
SVNKit è un toolkit Java puro: implementa tutte le funzionalità di Subversion e fornisce API per lavorare con le copie di lavoro di Subversion, accedere e manipolare i repository Subversion, tutto all'interno dell'applicazione Java.
I vantaggi sono:
- Nessuna dipendenza dai binari di sovversione installati;
- Errori corretti propagati al codice Java invece di verificare la presenza di codici di ritorno e analisi dell'output;
- Più facile far funzionare casi d'uso più avanzati;
Tutto ciò più il divertente fattore di apprendimento di una nuova API.
Altri suggerimenti
Potrebbe funzionare , ma assicurati di essere già autenticato sul tuo server svn e chiama un altro metodo in cui aggiorni la revisione prima di chiamare il tuo metodo doBackup ()
.