2012-03-02 4 views
47

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

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

svn log -l5 -v * 

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

ответ

58

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

+0

Красивого - Спасибо! URL-адрес репозитория - это * я хотел. – grw

+3

Just svn log -l5 -v работает для меня. – Line

+0

Затем вы находитесь в рабочей копии. Это означает, что вывод 'svn log' фильтруется на дополнительный путь, к которому подключен wc. – Rudi

15

svn log -q -v --limit Nвнутри рабочей копии (у вас есть туалет, не так ли ?!) покажет короткий список из последних N совершившего Зафиксировать-сообщение (покаяние, -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 
------------------------------------------------------------------------ 

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 

Если я контроля репо от корня и журнала СВЕН в WC-гнили, результат не буду отличаться на всех

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

Я уже пробовал это (без «-q»), и, похоже, только сообщения сообщают об изменениях файлов в текущем каталоге и даже о последних изменениях в файлах в текущем каталоге. (Я действительно имел в виду копию, а не каталог, в моем исходном сообщении, кстати, спасибо. Теперь исправлено.) – grw

+0

ОК. Использовать URL-адрес в качестве цели, как конец его в корне репо. Я ** вижу ** изменения файла в репо, см. Мой отредактированный ответ с журналом –

+1

@grw - или войдите в систему * WC-root *, он отобразит поддерево –

Смежные вопросы