Вопрос

Я хочу сохранить в репозиторий 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;
}

Должно ли это сработать или мне нужно что-то еще сделать?

Это было полезно?

Решение

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

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

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top