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更多信息,请参阅日志
cvs log命令的选项可在此处获得.具体来说,要获取自特定标记以来的所有提交(让我们称之为VERSION_1_0)
cvs log -rVERSION_1_0:
Run Code Online (Sandbox Code Playgroud)
如果您的目标是让命令工作而不必知道最后一个标记的名称,我相信您需要编写一个抓取当前分支日志的脚本,解析查找标记,然后发出log命令反对那个标签,但是我很久以前就把所有东西从CVS中移除了,所以我的记忆可能有点生疏了.
如果要在单个文件上获得快速结果,则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)
我还使用相同工具对日期进行了比较.
| 归档时间: |
|
| 查看次数: |
25225 次 |
| 最近记录: |