Получить количество файлов для загрузки с обновлением svn

#svn

#svn

Вопрос:

Я хочу найти несколько файлов, которые будут загружены после svn update запуска в командной строке. Это нужно для создания индикатора выполнения в приложении с графическим интерфейсом, которое использует svn для загрузки обновлений

Ответ №1:

Используется svn status --show-updates для получения списка файлов, которые были обновлены в репозитории с момента вашего последнего обновления, а также файлов, которые были изменены локально. Вам нужно посмотреть / проанализировать 9-й столбец. От svn help status :

Устаревшая информация отображается в девятом столбце (с -u):
‘*’ на сервере существует более новая редакция
‘ ‘ рабочая копия обновлена

Но, пожалуйста, не используйте для этого клиент командной строки — используйте эквивалентный метод в библиотеке / пакете svn для языка, на котором вы создаете это приложение.

Имейте в виду, что это не даст пользователям точного индикатора выполнения — если у вас есть два файла, один из которых содержит 50 КБ данных для загрузки, а другой 50 МБ, после завершения первого файла вы сообщите им, что они «заполнены на 50%», хотя на самом деле у них естьвпереди их ждет долгое ожидание.

Комментарии:

1. Спасибо. Итак, нет другого / более простого способа просто получить количество файлов, необходимых для загрузки, не так ли? Я использую svn командной строки, на данный момент этого достаточно для нужд приложения.

2. Это способ сделать это. svn командной строки может быть «достаточным», но вы добавляете дополнительные зависимости и сложности вашему приложению — библиотека является более подходящим способом ее использования. Если вы считаете, что синтаксический анализ текста является «достаточным», в отличие от использования правильных объектов, выводимых библиотекой…