Salvando para um repositório de subversão de Java
-
10-07-2019 - |
Pergunta
Eu quero salvar em um repositório de subversão.
Estou usando o comando - svn commit -m "" ./cms_test/www
Minha aula é:
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;
}
Se isso funcionar, ou há algo mais que eu preciso fazer.
Solução
Por que você não usa algo como Svnkit?
O SVNKIT é um kit de ferramentas Java Pure - ele implementa todos os recursos de subversão e fornece APIs para trabalhar com cópias de trabalho de subversão, acesso e manipular repositórios de subversão - tudo no seu aplicativo Java.
Os benefícios são:
- Nenhuma dependência de binários de subversão sendo instalados;
- Erros adequados propagados ao código Java em vez de verificar códigos de retorno e análise de análise;
- Mais fácil facilitar o trabalho de uso de uso mais avançado;
Tudo isso mais O fator divertido de aprender uma nova API.
Outras dicas
Isto poderia Trabalhe, mas não se esqueça de estar autenticado ao seu servidor SVN e ligue para outro método em que atualize sua revisão antes de ligar para o seu doBackup()
método.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow