Как посмотреть, какие файлы были изменены между 2 ревизиями? - PullRequest
20 голосов
/ 03 октября 2008

Я просто хочу посмотреть, какие файлы были изменены / добавлены / удалены между 2 произвольными ревизиями. Как мне это сделать?

Можно ли сделать это и в черепахе?

Ответы [ 7 ]

39 голосов
/ 03 октября 2008
svn log -v -rX:Y .

Ключ -v для "verbose" даст вам подробный вывод о том, какие файлы были затронуты в этой ревизии.

Обратите внимание, что "." предполагается, что вы в данный момент находитесь в каталоге с рабочей копией, но вы также можете использовать URL-адрес, такой как "http://svn.myawesomesoftwareproject.com/trunk/lib/foo.c".

Эту информацию можно найти, набрав «svn help log» или прочитав SVN Book , доступную бесплатно онлайн. Не забудьте R ead T he F по-настоящему M в год!

26 голосов
/ 21 апреля 2011

Если вам нужен краткий список файлов без учета времени и сообщений о коммитах, вы можете сделать это следующим образом:

svn diff -r X:Y --summarize
6 голосов
/ 03 октября 2008

Щелкните правой кнопкой мыши каталог, содержащий ваше хранилище. Выберите SVN Показать журнал. Ctrl + клик две ревизии. Щелкните правой кнопкой мыши по одному и выберите «Сравнить редакции».

5 голосов
/ 09 февраля 2009

svn diff -r "start_revision_number": "end_revision_number" "url_of_svn_repo" --summarize

, тогда просто отправь трубку в grep ^ A D или M

2 голосов
/ 03 октября 2008
1 голос
/ 03 октября 2008

Если вы новичок в управлении исходным кодом и SVN, вы можете выбрать Pragmatic Version Control с SVN. Он объясняет многие понятия и команды.

0 голосов
/ 14 декабря 2016

Это работало для меня на Windows

  1. Перейдите в вашу папку, где у вас есть хранилище,
  2. щелкните правой кнопкой мыши и выберите SVN Показать журнал,
  3. В диалоговом окне есть кнопка «Показать диапазон», щелкните ее и заполните Начать ревизию = {ваша ревизия} и Конец ревизии = {ваша ревизия}
  4. Выберите диапазон начала и даты в соответствии с вашими потребностями

Примечание: {ваша ревизия} = укажите номер ревизии как минимум для одного из ваших изменений файла. Все файлы, связанные с этой ревизией, должны быть перечислены.

...