获取最后一条CVS提交的消息或差异

esu*_*ram 8 cvs version-control

我想知道如何轻松地在CVS模块中获得最后的更改.

yng*_*gve 11

我想也许你可以使用历史命令.尝试类似的东西:

cvs history -c -D 2012-04-01 -a
Run Code Online (Sandbox Code Playgroud)

上面的例子显示了自指定日期以来的所有提交(指定所以列表的长度有限......).

-c意味着提交, -a意味着所有用户.

具有相同时间戳和用户的提交显然来自同一提交.然后,您可以继续阅读该提交的日志消息

cvs log -r <version> <file>
Run Code Online (Sandbox Code Playgroud)

只需从特定提交中选择一个文件即可.您也可以在历史记录输出中找到该文件的版本.最后,看看我会使用的差异

cvs diff -D "<date 1>" -D "<date 2>"
Run Code Online (Sandbox Code Playgroud)

这里,"日期1"和"日期2"应该是提交之前和之后的时间戳.请注意(据我所知),如果您正在处理分支(??),这似乎不起作用.那将是我想的另一个问题的主题.


Aar*_*lla 0

cvs log将返回所有这些。既然你不能说“最后N次修订”(这里,我什至不能说cvs log HEAD),有两种选择:

  1. 使用head -N获取最上面的 N 行(仅限 Unix 或 Cygwin)

  2. 使用日期和cvs log -d DATE