【发布时间】:2008-12-09 23:17:56
【问题描述】:
希望在 cvs 中获取用户的所有文件列表(提交 cmets 也不错)。
【问题讨论】:
希望在 cvs 中获取用户的所有文件列表(提交 cmets 也不错)。
【问题讨论】:
使用以下命令列出特定用户的所有提交:
cvs -q log -N -S -wuser dir/
-N 不列出标签。-S 如果未选择任何修订,则不打印名称/标题。-w[logins] 仅列出由指定登录名签入的修订。
小心!开关的顺序很重要。
更多选项和帮助使用:
cvs -H log
(上面的开关列表取自该命令的输出)。
【讨论】:
cvs log -t -wJellyJoe
【讨论】:
cvs history -u user -c -D 2009-01-20
cvs history -u user -l -c -D 2009-01-20
第一行查看用户自指定日期以来的所有更改 第二行仅列出了最后一次更改,因此您只能获取每个文件一次,即使它已更改多次。
【讨论】:
cvs history -a -c -D 2009-01-20
审查自 2009 年 1 月 20 日以来所有用户的所有提交
【讨论】:
这是一个快速的单行代码,它会为您提供每个文件的列表,然后是该用户的更改以及该用户的第一行评论。
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。
【讨论】:
您还可以使用外部工具,例如ViewVC,它可以让您使用网络表单输入查询。输出在网络浏览器中的格式也很好。
【讨论】: