Как найти все коммиты (файлы и комментарии) человека в cvs - PullRequest
19 голосов
/ 10 декабря 2008

Нужно получить список всех файлов (комментарии коммитов тоже подойдут) пользователя в cvs.

Ответы [ 6 ]

17 голосов
/ 15 февраля 2009

Используйте следующую команду для вывода списка всех коммитов определенного пользователя:

cvs -q log -N -S -wuser dir/

-N Не перечислять теги.
-S Не печатать имя / заголовок, если не выбраны ревизии.
-w[logins] Только список ревизий, зарегистрированных указанными логинами.

Watchout! Порядок переключателей имеет значение.

Для получения дополнительной информации и справки используйте:

cvs -H log

(Перечисленные выше переключатели взяты из выходных данных этой команды).

12 голосов
/ 10 декабря 2008
cvs log -t -wJellyJoe
10 голосов
/ 30 апреля 2013
cvs history -u user -c -D 2009-01-20
cvs history -u user -l -c -D 2009-01-20

первая строка для просмотра всех изменений пользователя с указанной даты Во второй строке перечислены только последние изменения, поэтому вы получаете каждый файл только один раз, даже если он был изменен несколько раз.

5 голосов
/ 23 января 2009
cvs history -a -c  -D 2009-01-20

для просмотра всех коммитов всеми пользователями с 2009-01-20

2 голосов
/ 10 декабря 2008

Вот быстрый oneliner, который предоставит вам список каждого файла с последующими изменениями в этом пользователе и первой строкой комментария от этого пользователя.

cvs log | egrep -A 1 'Working file|username'

Вывод будет выглядеть так:

Working file: bin/scriptname
head: 1.14
--
date: 2008/01/01 15:15:30;  author: username; state: Exp; lines +3 -2
First line of checkin comment will appear here.

Это быстрый и грязный лайнер, так что YMMV.

1 голос
/ 17 декабря 2008

Вы также можете использовать внешние инструменты, такие как ViewVC , которые позволяют вводить запросы с помощью веб-форм. Вывод также хорошо отформатирован в веб-браузере.

...