Как получить список всех последних сообщений о фиксации SVN? - PullRequest
56 голосов
/ 02 марта 2012

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

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

svn log -l5 -v *

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

Ответы [ 4 ]

71 голосов
/ 02 марта 2012

Вы можете использовать svn log -l5 -v <URL of your repository>. svn info может использоваться для получения корневого URL-адреса для хранилища, к которому подключена ваша рабочая копия.

19 голосов
/ 02 марта 2012

svn log -q -v --limit N внутри рабочей копии (у вас есть туалет, не так ли ?!) покажет короткий список последних N коммитов с коммит-сообщением (mea culpa, -q supress commit-message output) и только файлы

Пример вывода журнала - repo

>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
------------------------------------------------------------------------

Журнал Secong для коммит-сообщений (удалено -q -v)

>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
2 голосов
/ 26 марта 2018

Для пользователей TortoiseSVN:

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

Появляется окно журнала.

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

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

  1. Откройте Блокнот или Блокнот ++ и вставьте журнал (Ctrl + v). Сохраните файл как хотите.
0 голосов
/ 22 апреля 2019
  1. svn log -l5 -v http://99.9.9.999/repos/reposName
    
    // This will show you only last 5 commit records
    
  2. svn log -q -v http://99.9.9.999/repos/reposName
    
    // This will show you all the commit records
    
...