Сохранение в репозитории Subversion из Java
-
10-07-2019 - |
Вопрос
Я хочу сохранить в репозиторий 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 ()
. р>