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.

È stato utile?

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 () .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top