SVN diff с диапазоном ревизий и списками изменений

У меня проблемы со списками изменений SVN и svn diff. В частности, я хочу получить историю изменений определенного списка файлов для указанного диапазона ревизий. Списки изменений SVN кажутся идеальным решением, поэтому мой подход был следующим:

  • svn changelist LIST a.txt b.txt d.txt ...
  • svn diff --changelist LIST --revision 2:3

К сожалению, сюда входят все файлы, даже те, которых нет в списке изменений. Использование того же синтаксиса без --revision работает отлично.

Я подозреваю, что списки изменений предназначены только для рабочей копии и вообще не учитываются для истории. Если да, то какой была бы самая простая альтернатива?


person Daniel Stelter    schedule 20.01.2011    source источник


Ответы (1)


Согласно главе книги SVN о списках изменений:

Параметр --changelist действует только как фильтр для целей команды Subversion и не будет добавлять цели к операции.

Если вы замените фактический список файлов параметром --changelist, скажем a.txt b.txt d.txt ..., вы получите желаемый результат. Я предполагаю, что поведение команды заключается в использовании текущего каталога рабочей копии в качестве цели, а затем просто невозможно применить фильтр для списка изменений.

person Antonio Pérez    schedule 20.01.2011
comment
Замена --changelist - действительно хорошая идея, я не подумал об этом. Спасибо! - person Daniel Stelter; 20.01.2011