如何在cvs中找到一个人的所有提交(文件和评论)

时间:2008-12-09 23:17:57

标签: find cvs

希望获得cvs中用户的所有文件列表(提交评论也会很好)。

6 个答案:

答案 0 :(得分:17)

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

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

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

WATCHOUT!交换顺序很重要。

有关更多选项和帮助,请使用:

cvs -H log

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

答案 1 :(得分:12)

cvs log -t -wJellyJoe

答案 2 :(得分:10)

cvs history -u user -c -D 2009-01-20
cvs history -u user -l -c -D 2009-01-20

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

答案 3 :(得分:5)

cvs history -a -c  -D 2009-01-20

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

答案 4 :(得分:2)

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

答案 5 :(得分:1)

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