Как посмотреть, какие файлы были изменены между 2 ревизиями?
-
03-07-2019 - |
Вопрос
Я просто хочу посмотреть, какие файлы были изменены / добавлены / удалены между 2 произвольными ревизиями. Как мне это сделать?
Могу ли я сделать это и в черепахе?
Решение
svn log -v -rX:Y .
-v для " подробного " Переключатель даст вам подробный вывод о том, какие файлы были затронуты в этой ревизии.
Обратите внимание, что ". " предполагается, что вы находитесь в каталоге с рабочей копией, но вы также можете использовать URL-адрес, например " http://svn.myawesomesoftwareproject.com/trunk/lib/foo.c & Quot;. р>
Эту информацию можно найти, набрав "svn help log" или прочитав книгу SVN , доступно бесплатно онлайн. Не забывайте R читать T он F по-настоящему M ежегодно!
Другие советы
Если вам нужен краткий список файлов без учета времени и сообщений о коммитах, вы можете сделать это следующим образом:
svn diff -r X:Y --summarize
Щелкните правой кнопкой мыши каталог, содержащий ваше хранилище. Выберите SVN Показать журнал. Ctrl + клик две ревизии. Щелкните правой кнопкой мыши один из них и выберите «Сравнить редакции».
svn diff -r " start_revision_number " " end_revision_number " & Quot; url_of_svn_repo & Quot; --summarize р>
тогда просто отправь его в grep ^ A D или M
Мне нравится . р>
Если вы новичок в управлении исходным кодом и SVN, вы можете выбрать Прагматический контроль версий с SVN. Он объясняет многие понятия и команды.
Это сработало для меня в Windows
<Ол>Примечание: {ваша ревизия} = укажите номер ревизии как минимум для одного из ваших изменений файла. Все файлы, связанные с этой ревизией, должны быть перечислены.