这是 cvs2cl 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
cvs2cl - 将 cvs 日志消息转换为变更日志
概要
CVS2CL [选项[文件1 [文件2 ...]]]
商品描述
cvs2cl 通过运行“cvs log”和
解析输出。 重复的日志消息以正确的方式统一。
cvs2cl 的默认输出被设计为紧凑的,形式上明确的,但仍然
便于人类阅读。 它应该在很大程度上是不言自明的; 那个缩写
可能不明显的是“utags”。 那代表“通用标签”——通用标签是
一个由给定更改条目中的所有文件持有。
如果您需要易于程序解析的输出,请使用 --xml 选项。 注意
使用 XML 输出,几乎所有可用信息都包含在每个更改条目中,
无论您是否要求,理论上您的解析器都可以忽略它的任何内容
不找。
如果文件名作为参数给出,cvs2cl 只显示指定文件的日志信息。
配置
-h, -救命, - 帮帮我, -?
显示简短的帮助并退出。
- 版
显示版本并退出。
-r, --修订
在输出中显示修订号。
-b, --分支
尽可能在修订中显示分支名称。
-t, --标签
在输出中显示标签(符号名称)。
-T, --标记日期
在第一次出现时在输出中显示标签。
--显示死亡
显示死文件。
--标准输入
从标准输入读取,不要运行 cvs 日志。
--标准输出
输出到标准输出而不是 ChangeLog。
-d, - 分散式
将 ChangeLogs 放在子目录中。
-f 文件, - 文件 文件
写 文件 而不是 ChangeLog。
--fsf
如果日志数据采用 FSF ChangeLog 样式,请使用此选项。
--FSF
尝试严格的 FSF 标准兼容输出(不兼容 --累积).
-W SECS, - 窗户 SECS
日志条目统一的时间窗口。
-U 文件, --用户地图 文件
将用户名扩展到电子邮件地址 文件.
--密码 密码文件
使用系统密码文件进行用户名扩展。 如果没有提供邮件域(通过
- 领域),它尝试从中读取一个 /etc/邮件名, 输出 主机 -d,
域名或 域名. 如果没有这些选项,cvs2cl 将退出并显示错误
成功的。 使用域 '' 来防止添加邮件域。
- 领域 域
用于构建电子邮件地址的域。
--gecos
从 GECOS 数据中获取用户信息。
-R REGEXP, --正则表达式 REGEXP
仅包含匹配的条目 REGEXP. 此选项可以多次使用。
-I REGEXP, - 忽略 REGEXP
忽略名称匹配的文件 REGEXP. 此选项可以多次使用。 这
regexp 是一个 perl 正则表达式。 它按原样匹配; 你可能想要前缀
一个 ^ 或带有 $ 的后缀来锚定匹配。
-C, - 不区分大小写
任何正则表达式匹配都是不区分大小写的。
-F 科, - 跟随 科
仅显示对或祖先的修订 科.
--只关注 科
像--follow,但不遵循子分支。
--无祖先
使用时 -F, 只跟踪自 科 开始。
--不隐藏分支添加
默认情况下,由 cvs 为添加到分支上的文件生成的条目(死 1.1 条目)
未显示。 此标志反转该操作。
-S, --单独的标题
每个标题和日志消息之间的空行。
--组内日期
将同一日期的 ChangeLog 条目组合在一起,而不是单独的条目
对于该日期的每次提交。
- 概括
添加 CVS 更改摘要信息。
--无包装
不要自动包装日志消息(推荐 -S 也)。
--无缩进
不要缩进日志消息
- 格林威治标准时间, - 世界标准时间
以 GMT/UTC 而不是本地时间显示时间。
--累积
添加到现有的变更日志(不兼容 --xml 和 --FSF).
-w, --星期几
显示星期几。
--没有时间
不要在输出中显示时间。
--计时
按时间顺序输出日志(默认为反向时间顺序)。
--标题 文件
从中获取 ChangeLog 标头 文件 ("-" 表示标准输入)。
--xml
输出 XML 而不是 ChangeLog 格式(不兼容 --累积).
--xml-编码 编码
在 XML 标头中插入编码子句。
--xml-样式表 文件
插入 xml-stylesheet 处理指令 文件 格式化样式表文件路径
在 XML 标头中。
--noxmlns
不要在根元素中包含 xmlns= 属性。
--隐藏文件名
不显示文件名(对于 XML 输出忽略)。
--无公共目录
不要从文件名中缩短目录名。
--rcs 根目录
处理来自原始 RCS 的文件名,例如由“cvs rlog”输出产生的文件名,
去除前缀 根目录.
-P, - 修剪
不要显示空日志消息。
--行修改
输出每次签入添加的行数和删除的行数(如果
适用的)。 目前,这只影响 XML 输出模式。
--忽略标签 行李牌
忽略与给定标记关联的个别更改。 可以重复,如果
因此,与任何给定标签相关的更改都将被忽略。
--显示标签 行李牌
仅记录与给定标记关联的单个更改。 可以重复,如果
因此,与任何给定标签相关的更改都会被记录下来。
- 三角洲 FROM_TAG:标记
尝试两个标签之间的增量(因为 FROM_TAG 直到并包括 标记)。 该
算法是一个简单的基于日期的算法(这是一个难题)所以结果是
不完善。
-g 选择, --全局选项 选择
通过 选择 到 cvs 就像在“cvs 选择 日志 ...”。
-l 选择, --日志选项 选择
通过 选择 到 cvs log 就像在“cvs ... log 选择".
关于选项和参数的说明:
· -I 和 -F 选项可能会出现多次。
· 要跟踪主干修订,请使用“-F 树干“(”-F TRUNK" 也有效。这没关系
因为没有人会疯狂到将一个分支命名为“树干”,对吧? 对。
· 为了 -U 选项, 文件 应该像 CVSROOT/users 一样格式化。 也就是说,每个
线 文件 看起来像这样:
随机:[电子邮件保护]
或者甚至像这样
jrandom:'Jesse Q. 随机[电子邮件保护]>'
如有必要,不要忘记引用冒号后的部分。
· 许多人想按日期过滤。 为此,请像这样调用 cvs2cl:
cvs2cl -l "-d'DATESPEC'"
其中 DATESPEC 是对“cvs log -d”有效的任何日期规范。 (注意 CVS
1.10.7 及以下要求 -d 与其参数之间没有空格)。
· 日期/时间以当地时区解释。
· 记得把参数引用到`-l' 这样你的外壳就不会将空格解释为
参数分隔符。
· 参见 cvs 手册的“Common Options”部分(类 UNIX 系统上的“info cvs”)
获取更多信息.
· 注意windows shell下的引用规则是不同的。
· 要在CGI或PHP等自动化环境中运行,可能需要suidperl才能运行
以正确的用户身份执行以启用要写入的 /cvsroot 读取锁定文件
“cvs 日志”命令。 这很可能只是改变 /usr/bin/perl
命令到 /usr/bin/suidperl,并显式声明 PATH 变量。
示例
一些示例(在 UNIX shell 上工作):
# 6 年 2003 月 XNUMX 日(含)之后的日志
cvs2cl -l "-d'>2003-03-06'"
# 4 年 34 月 6 日下午 2003:XNUMX 之后的日志(含)
cvs2cl -l "-d'>2003-03-06 16:34'"
# 4 年 46 月 6 日下午 2003:XNUMX 之间的日志(独家)和
# 4 年 34 月 6 日下午 2003:XNUMX(含)
cvs2cl -l "-d'2003-03-06 16:46>2003-03-06 16:34'"
一些示例(在非 UNIX shell 上):
# 报告在 windows xp/2000 上工作
cvs2cl -l "-d"">2003-10-18;今天<"""
作者
卡尔·福格尔
梅丽莎·奥尼尔
马丁·J·皮尔斯
来自的贡献
迈克·艾尔斯
蒂姆·布拉德肖
理查德·布罗伯格
内森·布莱恩特
奥斯瓦尔德·布登哈根
尼尔·康威
阿瑟·德容
马克·W·艾钦
戴夫·埃尔科克
里德·埃利斯
西蒙约瑟夫森
罗宾·休·约翰逊
特里凯恩
皮特·肯普夫
阿科斯之吻
克劳斯·克莱因
埃迪·科勒
理查德·拉格
凯文莉莉
卡尔-海因茨马贝斯
增原光明
亨利克·诺德斯特罗姆
乔·奥顿
彼得·帕弗拉德
托马斯·帕梅兰
乔丹罗素
雅克·斯利沃斯基
约翰内斯·斯泰岑巴赫
约瑟夫·沃尔顿
厄尼·萨帕塔
使用 onworks.net 服务在线使用 cvs2cl