SVN: Как я могу увидеть, какие файлы изменились между двумя ревизиями (игнорируя промежуточные версии) - PullRequest
2 голосов
/ 19 августа 2011

У меня есть следующая история для моей ветки проекта:

  • 3780 - обновление, которое я сделал
  • 3803 - объединено с веткой коллеги
  • 3804 - добавлено несколько второстепенных функций
  • 3805 - выполнено обратное слияние 3803, после того, как выяснилось, что в филиале коллеги возникли проблемы

Есть ли способ узнатькакие файлы были изменены между ревизиями 3780 и 3805, без , вводимого в заблуждение файлами, которые вернулись в исходное состояние?Я пытаюсь проверить, что чистый эффект 3780-> 3805 является относительно небольшим набором изменений.

например, если файл X.cpp изменился в r3803, а затем изменился обратно в r3805 в то же состояние, что и в 3780, Мне не нужно видеть X.cpp в моей разницемежду 2 ревизиями? , ответы о том, какие файлы были изменены в любой из ревизий между началом и концом.

Ответы [ 4 ]

3 голосов
/ 19 августа 2011

Вы можете сделать:

svn diff -r 3780:3805 .

Предполагая, что вы находитесь в каталоге, где вы хотели бы выполнить это.

2 голосов
/ 19 августа 2011

Попробуйте с svn diff -r 3780:3805 <a href="http://url" rel="nofollow">http://url</a>_of_your_branch

1 голос
/ 19 августа 2011

Рассматривали ли вы следующее?

  1. Извлечение 3780, затем экспорт содержимого во временный каталог A.
  2. Извлечение 3805, затем экспорт содержимого во временный каталогB.
  3. Используйте windiff (или эквивалент), чтобы сравнить A и B?
0 голосов
/ 19 августа 2011

Чтобы ответить на исходный вопрос, если вы хотите увидеть список файлов, а не все детали diff:

svn diff --summarize -r 3780:3805 [target]
...