Сохранение в репозиторий subversion с Java


Я хочу сохранить в хранилище subversion.

Я использую команду-svn commit-m ""./cms_test/www

Мой класс:

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;
}
Должно ли это сработать, или есть что-то еще, что мне нужно сделать.
2 3

2 ответа:

Почему бы вам не использовать что-то вроде SVNKit?

SVNKit-это чистый инструментарий Java-он реализует все функции Subversion и предоставляет API для работы с рабочими копиями Subversion, доступа и управления репозиториями Subversion-все в вашем Java-приложении.

Преимущества следующие:

  • отсутствие зависимости от устанавливаемых двоичных файлов subversion;
  • правильные ошибки, распространяемые в коде Java вместо проверки кодов возврата и вывод синтаксического анализа;
  • проще использовать более продвинутые варианты использования;

Все это плюс интересный фактор изучения нового API.

Это может работать, но убедитесь, что вы уже прошли аутентификацию на сервере svn и вызываете другой метод, где вы обновляете свою ревизию перед вызовом метода doBackup().