自上次标记版本以来,如何从CVS获取提交注释列表?

Ron*_*fin 17 cvs version-control

我对项目中的许多文件进行了一些更改.每次提交(通常在文件级别)都附有对更改内容的评论.

有没有办法从上一个标记版本的变化中获取这些评论的CVS列表?

如果我可以通过eclipse CVS插件做到这一点,我将获得奖励.

更新:我想在这里接受一个答案,但不幸的是,没有一个答案是我正在寻找的.坦率地说,我认为它实际上是可能的,这真的很可惜,因为这可能是在版本之间创建更改列表的好方法(假设所有提交都是以合理的粒度进行并包含有意义的注释).

小智 8

我认为

cvs -q log -SN -rtag1:::tag2 
Run Code Online (Sandbox Code Playgroud)

要么

 cvs -q log -SN -dfromdate<todate  
Run Code Online (Sandbox Code Playgroud)

会做你想做的.这将列出两个标记或日期之间所做的所有更改的所有版本和注释,仅适用于已更改的文件.在标记的情况下,三个冒号排除第一个标记的注释.有关cvs -H更多信息,请参阅日志


Lou*_*arg 5

cvs log命令的选项可在此处获得.具体来说,要获取自特定标记以来的所有提交(让我们称之为VERSION_1_0)

cvs log -rVERSION_1_0:
Run Code Online (Sandbox Code Playgroud)

如果您的目标是让命令工作而不必知道最后一个标记的名称,我相信您需要编写一个抓取当前分支日志的脚本,解析查找标记,然后发出log命令反对那个标签,但是我很久以前就把所有东西从CVS中移除了,所以我的记忆可能有点生疏了.


Ale*_*x B 5

如果要在单个文件上获得快速结果,则cvs log命令很好.如果你想要更全面的东西,我发现的最好的工具是一个名为cvs2cl.pl的perl脚本.这可以生成几种不同格式的更改列表.它有许多不同的选项,但我使用了这样的tag-to-tag选项:

cvs2cl.pl --delta dev_release_1_2_3:dev_release_1_6_8
Run Code Online (Sandbox Code Playgroud)

要么

cvs2cl.pl --delta dev_release_1_2_3:HEAD
Run Code Online (Sandbox Code Playgroud)

我还使用相同工具对日期进行了比较.