Как получить список всех последних сообщений о фиксации SVN?


иногда я хочу вернуться к изменению, которое я совершил в SVN некоторое время назад, но не вспоминаю конкретные файлы или номер версии. Поэтому я хотел бы увидеть список последних сообщений о фиксации, в идеале включая файлы, включенные в каждую фиксацию.

Я представляю себе, что вы идете в корень моей рабочей копии и вводите что-то вроде следующего, чтобы увидеть сообщения и файлы, связанные с самыми последними 5 коммитами:

svn log -l5 -v *

к сожалению, это команда требует одну цель, и не будет принимать '*'. Я знаю, что у SVN есть информация, которую я хочу. Есть ли простой способ получить его?

3 52

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:

  1. перейдите в папку хранилища и щелкните правой кнопкой мыши.
  2. выберите TortoiseSVN>Show log

появится окно журнала.

  1. выберите первый журнал и удерживайте Shift и выберите последний журнал, который вас интересует (Ctrl + A выбрать все. В качестве альтернативы вы можете использовать Ctrl метод выбора).
  2. Правой Кнопкой Мыши на выбранной записи и выберите Copy to clipboard>Messages

журнал сообщений копируется в буфер обмена.

  1. откройте блокнот или блокнот++ и вставьте журнал (Ctrl + v). Сохраните файл, как вы хотите.