Guardar en un repositorio de subversión desde Java
-
10-07-2019 - |
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.
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 ()
.