#svn
#svn
Вопрос:
Я хочу найти несколько файлов, которые будут загружены после svn update
запуска в командной строке. Это нужно для создания индикатора выполнения в приложении с графическим интерфейсом, которое использует svn для загрузки обновлений
Ответ №1:
Используется svn status --show-updates
для получения списка файлов, которые были обновлены в репозитории с момента вашего последнего обновления, а также файлов, которые были изменены локально. Вам нужно посмотреть / проанализировать 9-й столбец. От svn help status
:
Устаревшая информация отображается в девятом столбце (с -u):
‘*’ на сервере существует более новая редакция
‘ ‘ рабочая копия обновлена
Но, пожалуйста, не используйте для этого клиент командной строки — используйте эквивалентный метод в библиотеке / пакете svn для языка, на котором вы создаете это приложение.
Имейте в виду, что это не даст пользователям точного индикатора выполнения — если у вас есть два файла, один из которых содержит 50 КБ данных для загрузки, а другой 50 МБ, после завершения первого файла вы сообщите им, что они «заполнены на 50%», хотя на самом деле у них естьвпереди их ждет долгое ожидание.
Комментарии:
1. Спасибо. Итак, нет другого / более простого способа просто получить количество файлов, необходимых для загрузки, не так ли? Я использую svn командной строки, на данный момент этого достаточно для нужд приложения.
2. Это способ сделать это. svn командной строки может быть «достаточным», но вы добавляете дополнительные зависимости и сложности вашему приложению — библиотека является более подходящим способом ее использования. Если вы считаете, что синтаксический анализ текста является «достаточным», в отличие от использования правильных объектов, выводимых библиотекой…