2009-06-24 4 views
3

Я хочу сохранить в репозиторий subversion.Сохранение в репозиторий subversion из Java

Я использую команду - SVN совершить -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; 
} 
В случае, если эта работа

, или есть что-то еще мне нужно делать.

ответ

11

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

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

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

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

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

+0

Я использовал SVNKit несколько раз, это очень хорошо спроектированная библиотека с отличной поддержкой maven – dfa

+0

Я согласен. Не принуждение к использованию SVN-бинарных файлов - огромный плюс, и вы становитесь независимыми от платформы. Как сказал мудрец, зачем изобретать колесо? Порода SVNKit. – mikek

1

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

Смежные вопросы