Как получить список всех последних сообщений о фиксации SVN?
иногда я хочу вернуться к изменению, которое я совершил в SVN некоторое время назад, но не вспоминаю конкретные файлы или номер версии. Поэтому я хотел бы увидеть список последних сообщений о фиксации, в идеале включая файлы, включенные в каждую фиксацию.
Я представляю себе, что вы идете в корень моей рабочей копии и вводите что-то вроде следующего, чтобы увидеть сообщения и файлы, связанные с самыми последними 5 коммитами:
svn log -l5 -v *
к сожалению, это команда требует одну цель, и не будет принимать '*'. Я знаю, что у SVN есть информация, которую я хочу. Есть ли простой способ получить его?
3 ответа:
можно использовать
svn log -l5 -v <URL of your repository>
.svn info
можно использовать для получения корневого URL-адреса репозитория, к которому подключена ваша рабочая копия.
svn log -q -v --limit N
внутри рабочей копии (у вас есть туалет, не так ли?!) покажет список последние N коммитовС commit-message(mea culpa, - q подавление фиксации-вывод сообщения) и только файлыпример вывода журнала-РЕПО
>svn log -q -v http://mayorat.ursinecorner.ru:8088/svn/Hello/ -l 5 ------------------------------------------------------------------------ r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012) Changed paths: M /trunk/Hello.en.txt ------------------------------------------------------------------------ r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011) Changed paths: M /trunk/Hello.de.txt M /trunk/Hello.en.txt ------------------------------------------------------------------------ r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011) Changed paths: M /trunk/Hello.de.txt M /trunk/Hello.en.txt M /trunk/Hello.fr.txt ------------------------------------------------------------------------ r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011) Changed paths: M /trunk ------------------------------------------------------------------------ r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011) Changed paths: M /trunk ------------------------------------------------------------------------
второго журнала для фиксации сообщений (удалены -м -в)
>svn log http://mayorat.ursinecorner.ru:8088/svn/Hello/ -l 5 ------------------------------------------------------------------------ r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012) | 1 line One more change ------------------------------------------------------------------------ r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011) | 1 line Cleanups ------------------------------------------------------------------------ r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011) | 1 line Purification ------------------------------------------------------------------------ r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011) | 1 line Try fix FS #2 ------------------------------------------------------------------------ r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011) | 1 line
Если Я оформить РЕПО из root и svn войти в WC-rot, результат не будет отличаться на все
Hello>svn log -q -v -l 5 ------------------------------------------------------------------------ r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012) Changed paths: M /trunk/Hello.en.txt ------------------------------------------------------------------------ r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011) Changed paths: M /trunk/Hello.de.txt M /trunk/Hello.en.txt ------------------------------------------------------------------------ r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011) Changed paths: M /trunk/Hello.de.txt M /trunk/Hello.en.txt M /trunk/Hello.fr.txt ------------------------------------------------------------------------ r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011) Changed paths: M /trunk ------------------------------------------------------------------------ r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011) Changed paths: M /trunk
для пользователей TortoiseSVN:
- перейдите в папку хранилища и щелкните правой кнопкой мыши.
- выберите
TortoiseSVN
>Show log
появится окно журнала.
- выберите первый журнал и удерживайте
Shift
и выберите последний журнал, который вас интересует (Ctrl
+A
выбрать все. В качестве альтернативы вы можете использоватьCtrl
метод выбора).- Правой Кнопкой Мыши на выбранной записи и выберите
Copy to clipboard
>Messages
журнал сообщений копируется в буфер обмена.
- откройте блокнот или блокнот++ и вставьте журнал (
Ctrl
+v
). Сохраните файл, как вы хотите.