列出在单个cvs提交中签入的所有文件

Nag*_*ran 14 cvs version-control

通常,我们针对任何错误的修复/补丁涉及多个文件的更改,我们将一次性提交所有这些文件.

在SVN中,对于每个提交(可能涉及多个文件),它将整个存储库的修订号增加一个.因此,我们可以轻松链接一次提交中的所有多个文件.

现在CVS中相同案例的难点在于它将单独增加所有文件的修订号.假设提交涉及以下文件:

file1.c //作为此commit..1.5.10.2
file2.c //一部分分配的修订版本作为此commit.1.11.10.1的一部分分配的版本

并且为此提交给出的评论是"First Bug Fix".

现在,将所有文件作为此提交的一部分签入的唯一方法是在所有cvs日志中搜索注释"First Bug Fix",并希望它只返回上面提到的两个文件修订版.

如果在CVS中有更好的方法来跟踪在单个提交中签入的所有文件,而不是在作为提交的一部分给出的评论中转发,请分享您的观点.

Joa*_*son 11

我认为CVSps可能会做你想要的.

"CVSps是一个用于从CVS存储库生成'补丁集'信息的程序.在这种情况下,补丁集被定义为对文件集合进行的一组更改,并且所有更改都在同一时间(使用单个'cvs commit')这个信息对于了解cvs项目演变的大局非常有价值.虽然cvs跟踪修订信息,但通常很难看到哪些更改是"原子地"提交到存储库的."

这个cvsps依赖于cvs客户端.确保你有适当版本的cvs支持rlog命令(1.1.1)