Pregunta

Quiero guardar en un repositorio de subversion.

Estoy usando el comando - svn commit -m \ " \ " ./cms_test/www

Mi clase es:

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

Si esto funciona, o hay algo más que deba hacer.

¿Fue útil?

Solución

¿Por qué no utiliza algo como SVNKit ?

  

SVNKit es un kit de herramientas de Java puro: implementa todas las funciones de Subversion y proporciona API para trabajar con copias de trabajo de Subversion, acceder y manipular repositorios de Subversion, todo dentro de su aplicación Java.

Los beneficios son:

  • No depende de la instalación de binarios de subversión;
  • Errores correctos propagados al código Java en lugar de verificar los códigos de retorno y analizar la salida;
  • Es más fácil hacer que los casos de uso más avanzados funcionen;

Todo eso plus es el factor divertido de aprender una nueva API.

Otros consejos

Puede funcionar , pero asegúrese de estar autenticado en su servidor svn y llame a otro método donde actualice su revisión antes de llamar a su método doBackup () .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top