version-control - 列出在单个 cvs 提交中 checkin 的所有文件

标签 version-control cvs

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

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

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

file1.c//作为本次提交的一部分分配的修订版..1.5.10.2
file2.c//作为本次提交的一部分分配的修订版..1.41.10.1

并且为此提交给出的评论是“第一个错误修复”。

现在,将所有文件作为此提交的一部分检入的唯一方法是搜索所有 cvs 日志以获取注释“First Bug Fix”,并希望它仅返回上述两个文件修订版。

请分享您对 CVS 中是否有更好的方法来跟踪在单个提交中 checkin 的所有文件而不是中继作为提交的一部分给出的评论的看法。

最佳答案

我想 CVSps可能会做你正在寻找的。

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

这个 cvsps 依赖于 cvs 客户端。确保您拥有支持 rlog 命令的正确版本的 cvs (1.1.1)

关于version-control - 列出在单个 cvs 提交中 checkin 的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065919/

相关文章:

php - MySQL 与 InnoDB 版本控制行

git - 如何将非版本控制的分支导入git?

eclipse - 与 CVS 的连接错误

command-line - 用于在非默认端口上连接 extssh 的 CVS 命令

java - Eclipse 中的 CVS 替换和 "Switch to Another Branch or Version"

java - 软件更新如何工作?

git - Docker是否替代了git源代码控制?

git - 如何在某个日期后更改 git cvsimport checkout?

git - 如何将一个特性(在一个topic分支)移植到另一个分支?

Git stash then checkout 每次