Сохранение в хранилище Subversion из Java - PullRequest
3 голосов
/ 24 июня 2009

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

Я использую команду - SVN-коммит -m \ "\".

Мой класс:

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 ]

11 голосов
/ 24 июня 2009

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

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

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

  • Нет зависимости от устанавливаемых двоичных файлов Subversion;
  • Правильные ошибки распространяются на код Java вместо проверки кодов возврата и анализа выходных данных;
  • Легче заставить работать более продвинутые сценарии использования;

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

1 голос
/ 24 июня 2009

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

...