SVN diff с диапазоном ревизий и списками изменений - PullRequest
4 голосов
/ 20 января 2011

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

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

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

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

1 Ответ

1 голос
/ 20 января 2011

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

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

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

...