19

希望在 cvs 中获取用户的所有文件列表(提交评论也不错)。

4

6 回答 6

17

使用以下命令列出特定用户的所有提交:

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

-N不要列出标签。
-S如果没有选择修订,则不要打印名称/标题。
-w[logins]仅列出由指定登录名签入的修订。

小心!开关的顺序很重要。

如需更多选项和帮助,请使用:

cvs -H log

(上面的开关列表取自该命令的输出)。

于 2009-02-15T09:42:40.367 回答
12
cvs log -t -wJellyJoe
于 2008-12-09T23:28:48.737 回答
10
cvs history -u user -c -D 2009-01-20
cvs history -u user -l -c -D 2009-01-20

第一行查看用户自指定日期以来的所有更改 第二行仅列出最后一次更改,因此您只能获取每个文件一次,即使它已更改多次。

于 2013-04-30T09:06:22.340 回答
5
cvs history -a -c  -D 2009-01-20

审查自 2009-01-20 以来所有用户的所有提交

于 2009-01-23T20:08:26.090 回答
3

这是一个快速的 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。

于 2008-12-09T23:31:05.410 回答
1

您还可以使用外部工具,例如ViewVC,它允许您使用 Web 表单输入查询。输出也在网络浏览器中很好地格式化。

于 2008-12-17T14:26:06.820 回答