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.

Foi útil?

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
scroll top