GoGPT Best VPN GoSearch

OnWorks 网站图标

cvsps - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 cvsps

这是 cvsps 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


CVSps - 从 CVS 创建补丁集信息

概要


简历 [-h] [-x] [-u] [-z ] [-g] [-s ] [-一种] [-F ] [-d
[-d ]] [-l ] [-b ] [-r [-r ]] [-p ]
[-v] [-t] [--norc] [--summary-first] [--test-log ] [--bkcvs] [--no-rlog]
[--diff-opts ] [--cvs-direct] [--debuglvl ] [-Z ]
[ - 根] [-q] [-A] [ ]

商品描述


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

配置


-h 显示使用摘要

-x 忽略(并重建) 〜/.cvsps/cvsps.cache 文件

-u 更新 〜/.cvsps/cvsps.cache 文件

-z
设置用于识别补丁集的时间戳模糊因子

-g 生成所选补丁集的差异

-s [-[ ]][, ...]
为给定的补丁集和补丁集范围生成差异

-a
将输出限制为作者创建的补丁集

-f
将输出限制为涉及文件的补丁集

-d -d
如果只指定了一个日期,则显示比 date1 更新的修订。 如果两个日期
指定,显示两个日期之间的修订。

-l
将输出限制为与日志消息中的正则表达式匹配的补丁集

-b
将输出限制为影响分支历史的补丁集。 如果你想限制
到主分支,使用“HEAD”分支。

-r -r
如果只指定了一个标签,则显示自 tag1 以来的修订。 如果指定了两个标签,则显示
两个标签之间的修订。

-p
将单个补丁集作为文件输出作为/ 。修补

-v 显示非常详细的解析消息

-t 显示一些简短的内存使用统计信息

--诺克 调用 cvs 时,忽略 .cvsrc 文件

--总结优先
当生成多个补丁集差异时,将所有补丁集汇总
输出开头的补丁集。

--测试日志 <捕获 CVS 日志 档案>
为了测试更改,您可以捕获 cvs 日志输出,然后对此进行测试
捕获的文件而不是锤击一些糟糕的 CVS 服务器

--bkcvs
(见下面的注释)仅用于解析 BK->CVS 树日志格式。 这个
启用一些不普遍适用的黑客。

--无rlog
在内部禁用 rlog 的使用。 注意:稳定的 PatchSet 需要 rlog
编号。 小心使用。

--差异选择 字符串>
向 diff 发送一组自定义选项,例如增加上下文的数量
行,或更改差异格式。

--cvs-直接 (--无 cvs-direct)
启用(禁用)内置 cvs 客户端代码。 这使得“流水线”成为可能
单个客户端上的多个请求,减少了握手和
认证为每个 PatchSet 一个,而不是每个文件一个。

--debuglvl
启用各种调试输出通道。

-Z
指定压缩量的 1-9 值。 值为 0 禁用
压缩。

- 根
覆盖 CVSROOT 的设置(覆盖工作目录和环境)。 为了
--仅cvs-direct。

-q 对警告保持沉默。 -A 找到新分支时显示祖先分支。


在指定的存储库上操作(覆盖工作目录。)

注意 ON 行李牌 搬运


标签基本上是 cvs 中的“一次文件”,但与其他所有内容一样,这会很好
想象它们是“一次存储库”。 cvsps 采用的方法是一个标签
分配给补丁集。 这意味着在这个补丁集之后,每个
每个文件的修订版都在标签之后(相反,在此补丁集之前,至少
一个文件仍然在标签之前)。 但是,有两种不一致(或
'funky') 标签,即使遵循 cvs 的最佳实践。

第一个是所谓的 FUNKY 标签。 时髦的标签是有补丁集的标签
按时间顺序(因此按补丁集 ID)早于标签,但按标签排列
后。 这些标签将在 cvsps 输出的 Tag: 部分标记为“**FUNKY**”。
当一个时髦的标签被指定为“-r”参数之一时,有一些
需要乱序考虑的补丁集。 在这种情况下,补丁集
自己将被标记为 FUNKY 并将被正确处理。

第二个称为 INVALID 标签。 无效标签是包含补丁集的标签
按时间顺序(因此按补丁集 ID)早于标签,但具有
在同一个补丁集中在标签之前和之后都是标签的成员。 如果
INVALID 标记被指定为 '-r' 参数之一,cvsps 将标记每个成员
在标记之前或之后受影响的补丁集,补丁集摘要将指示哪个
成员是哪些,并且将相应地生成差异。

注意 ON CVS 版本


在 cvsps 使用的不同 cvs 子命令中,有一个 'rlog' 命令。 rlog 命令
用于获取模块的修订历史,它忽略当前工作
目录。 'rlog' 和 'log' 之间的重要区别(从 cvsps 的角度来看)是
“rlog”将包含不在当前工作目录中的文件的日志数据。 这
这一影响主要是当有目录曾经有文件,但
现在是空的,并且已使用“-P”选项从工作目录中删除。 如果
'rlog' 未使用,这些文件日志将不会被解析,并且 PatchSet 编号将
不稳定。

'rlog' 的主要问题是,在 cvs 1.11.1 版之前,'rlog' 是
“日志”命令。 这意味着,对于旧版本的 cvs,'rlog' 有不同的语义
和用法。 cvsps 将尝试通过检测有能力的版本来解决这个问题
简历。 如果检测到旧版本,将使用“log”而不是“rlog”和 YMMV。

注意 ON 生成 差异化


另一个重要的注意事项是 cvsps 将尽可能尝试使用
r 命令(rlog、rdiff 和 co)而不是本地命令(log、diff 和 update)。
这是为了允许 cvsps 在没有完全检出的树的情况下运行。 因为这些
使用 r 命令,生成的差异将包括模块目录,它
建议将它们应用到工作目录中,并在补丁中使用 -p1 选项
命令。 但是,如果指定了 --diff-opts 选项(例如,要更改
行上下文),则不能使用 rdiff,因为它不支持任意
选项。 在这种情况下,补丁将在没有模块目录的情况下生成
路径,并且在应用补丁时需要 -p0。 当差异产生于
cvs-direct 模式(见下文),然而,它们将始终是 -p1 样式的补丁。

注意 ON BKCVS


--bkcvs 选项是一种特殊的操作模式,应该只在解析
从 BK -> CVS 导出的 linux 内核树的日志文件。 cvsps 使用特殊语义
用于重新创建已嵌入日志文件中的 BK ChangeSet 元数据
树木。 --bkcvs 选项只应在创建缓存文件时指定
或更新(即初始运行 cvsps,或使用 -u 和 -x 选项时)。

注意 ON CVS-直接


从 2.0b6 版本开始,cvsps 有一个内置的 cvs 客户端代码的部分实现。
这将 RTT 和/或握手开销从每个补丁集成员一个减少到每个
补丁集。 这极大地提高了在慢速链接上生成差异的速度,并且
提高操作的一致性。 目前 --cvs-direct 选项打开使用
这段代码的一部分,但它很可能在 2.0 出现时成为默认值。 内置cvs
代码尝试兼容cvs,但是可能有问题,应该报告。
它尊重 CVS_RSH 和 CVS_SERVER 环境变量,但不解析
〜/.cvsrc 文件中。

注意 ON CVSP RC 文件


CVSps 在启动时解析一个 rc 文件。 这个文件应该位于 ~/.cvsps/cvspsrc。 这个
文件应包含参数,与命令行的语法完全相同,每行一个。 如果
一个参数接受一个参数,该参数应该与该参数在同一行。

注意 ON 日期 FORMATS


所有日期均以当地时间报告。 这可以使用 TZ 覆盖(像往常一样)
环境变量。 作为参数的日期必须采用“yyyy/mm/dd hh:mm:ss”格式; 为了
例,

$ cvsps -d '2004/05/01 00:00:00' -d '2004/07/07 12:00:00'

使用 onworks.net 服务在线使用 cvsps


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。