Файлы SVN CheckOut, которые зафиксированы между двумя датами

Как мы можем проверить файлы, которые зафиксированы между двумя датами.

Я получаю сообщение об ошибке "svn: E195008: Диапазон изменений не разрешен" при использовании приведенной ниже опции
svn co URL -r {2016-04-01}:{2016-07-22

и мы можем видеть сообщения журнала между двумя датами svn log URL -qv -r {2016-07-01}:{2016-07-21} вот так, какую опцию нам нужно использовать для CO файлы, которые зафиксированы между двумя датами.


person Karthik Raju    schedule 22.07.2016    source источник
comment
Загрузка рабочей копии из последней, самой актуальной версии не включает нужные файлы?   -  person Master Azazel    schedule 22.07.2016


Ответы (1)


Вы не можете оформить заказ

  • Отдельные файлы (URL должен указывать на каталог)
  • Только "модифицированные в ревизии" файлы, потому что каждая ревизия SVN представляет собой срез истории всех файлов, существующих в репозитории.
  • Диапазон ревизий, поскольку каждая ревизия является отдельной независимой сущностью.

Помимо того факта, что я не вижу никаких веских причин для такого набора файлов как физический объект (логический объект — это просто svn ls -qv с некоторой постобработкой), и вопрос не имеет отношения к VisualSVN Server (только к чистому ядру SVN) Не могу представить, почему вы не читаете документы?! Даже svn help должен показать вам необходимые шаги только с некоторыми действиями (TBT!!! написано в уме)

  1. Получить список всех затронутых файлов и добавить его в список изменений (вручную как-нибудь): svn ls -v N:M ... + svn cl MYFILES --targets LIST (сохранить список файлов из lsчисловой ревизией не ниже START-REV/ в файл, очистить , использовать файл как источник для создания списка изменений)
  2. svn co BASE/URL --depth 'empty' (получить пустую рабочую копию)
  3. svn up -r M --set-depth 'infinity' -cl MYFILES (обновлять /из ничего/ только файлы в списке изменений, используя END-REV в качестве основы)

ХТН

person Lazy Badger    schedule 22.07.2016