Как получить пакет версии файла с помощью репозитория SVN

У меня есть процесс сборки, который копирует файлы из хранилища, чтобы сделать двоичный образ. Мне нужны ревизии файлов для всех файлов в хранилище для процесса сборки. Я знаю, что я могу бежать svn info [filename] и получить версию файла таким образом, но у меня есть более 4k файлов, для которых мне нужна информация о версии.

Есть ли способ получить эти номера версий в массовом порядке или мне нужно написать svn ловушку, которая поддерживает файл XML или что-то с последними номерами версий?

РЕДАКТИРОВАТЬ: выходной файл, который я ищу, будет таким, что для версии 4329 для папки список версий файла: file1.txt = версия 3; file2.txt = версия 9; ... Нам нужен этот список, чтобы при обновлении прошивки на наших устройствах мы копировали только те изменения, которые им абсолютно необходимы. Таким образом, они могут пропустить две или три версии прошивки, но поскольку устройство знает, что у него есть версия 3 файла file1.txt, нам не нужно обновлять этот файл в прошивке по сравнению с файлом file2.txt, который имеет версию 7 на устройстве и должен был бы обновиться до версии 9.

Надеюсь, что это поможет сделать это более ясным, чем раньше.

1 ответ

Я не уверен, что понимаю вопрос - хотите ли вы получить загрузку файлов из SVN для данного revnum (помня, что каждый коммит увеличивает глобальный revnum, а не увеличивает revnum для каждого файла), тогда вам просто нужно указать пересмотр.

так что если вы извлекаете ревизию x, вы получаете снимок всех файлов на этом этапе. Нет необходимости определять revnum для последнего изменения каждого отдельного файла.

Другие вопросы по тегам