这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 co,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
共同检查 RCS 修订版
概要
co [选项] 文件 ...
商品描述
co 从每个 RCS 文件中检索修订并将其存储到相应的工作
文件中。
与 RCS 后缀匹配的文件名表示 RCS 文件; 所有其他人表示工作文件。 姓名
配对如解释 ci(1)。
可以锁定或解锁 RCS 文件的修订版本。 锁定修订
防止重叠更新。 为阅读或处理而签出的修订版(例如,
编译)不需要锁定。 必须检出修订并稍后检入
通常被锁定。 如果要签出的修订是
当前被另一个用户锁定。 (锁可以用 RCS(1).) 结帐
锁定还要求调用者在 RCS 文件的访问列表中,除非他是
文件的所有者或超级用户,或者访问列表为空。 结帐没有
锁定不受访问列表限制,并且不受存在的影响
锁。
通过版本或分支编号、签入日期/时间、
作者或状态。 当组合应用选择选项时, co 检索
满足所有这些的最新版本。 如果没有选择选项
指定的, co 检索默认分支上的最新版本(通常是主干,请参阅
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 -b 选项 RCS(1))。 修订或分支编号可以附加到任何
选项 -f, -I, -l, -M, -p, -q, -r或 -u. 选项 -d (日期), -s (状态),和 -w
(作者)从单个分支中检索, 选 分支,由指定的
之一 -f,..., -u,或默认分支。
A co 应用于没有修订的 RCS 文件的命令会创建一个零长度的工作文件。
co 始终执行关键字替换(见下文)。
配置
-r[转]
检索编号小于或等于的最新修订版 转。 如果 转
表示分支而不是修订,该分支上的最新修订是
取回。 如果 转 被省略,默认分支上的最新版本(参见
-b 选项 RCS(1)) 被检索。 如果 转 is $, co 确定修订号
来自工作文件中的关键字值。 否则,一个修订版由一个
或多个由句点分隔的数字或符号字段。 如果 转 以一个开始
期间,则默认分支(通常是主干)被添加到它前面。 如果 转 is
一个分支编号后跟一个句点,那么该分支的最新版本是
用过的。 符号字段的数字等效项用 -n 选项
命令的 ci(1)和 RCS(1)。
-l[转]
一样 -r,除了它还会为调用者锁定检索到的修订版。
-u[转]
一样 -r,除非它解锁检索的修订,如果它被锁定
呼叫者。 如果 转 省略, -u 检索被调用者锁定的修订,如果
有一个; 否则,它会检索默认分支上的最新版本。
-f[转]
强制覆盖工作文件; 有用的 -q要了解在年少时习得第二语言的各种好处的完整摘要,请参考:
文件模式如下。
-kkv 使用默认形式生成关键字字符串,例如 $修订: 5.9.4 $ 等加工。为
调整 关键词。 储物柜的名称被插入到 标题, Id及
抽屉 关键字字符串仅在文件被锁定时,即 ci -l 和 co -l.
这是默认设置。
-kkvl 喜欢 -kkv,除了如果给定的修订版是始终插入储物柜的名称
当前锁定。
-kk 仅在关键字字符串中生成关键字名称; 省略它们的值。 见关键字
下面的替代品。 例如,对于 调整 关键字,生成字符串
$修订$ 而不是 $修订: 5.9.4 $. 忽略此选项很有用
比较不同版本时由于关键字替换而导致的差异
文件。 日志消息插入后 $日志$ 关键字即使 -kk 被指定,
因为这在合并更改时往往更有用。
-ko 生成旧的关键字字符串,在它之前出现在工作文件中
签入。例如,对于 调整 关键字,生成字符串 $修订:
1.1 $ 而不是 $修订: 5.9.4 $ 如果这是字符串出现时的方式
文件已签入。这对于不能容忍任何文件格式的文件很有用
对恰好采用关键字字符串形式的子字符串的更改。
-kb 生成旧关键字字符串的二进制图像。 这就像 -ko,除了它
以二进制模式执行所有工作文件的输入和输出。 这让小
Posix 和 Unix 主机上的区别,但在类似 DOS 的主机上应该使用 RCS -i -kb
初始化用于二进制文件的 RCS 文件。 另外,对所有
主持人, 合并(1) 通常拒绝合并文件时 -kb 有效。
-kv 只为关键字字符串生成关键字值。 例如,对于 调整
关键字,生成字符串 5.9.4 而不是 $修订: 5.9.4 $. 这可以帮助
以难以剥离关键字的编程语言生成文件
像这样的分隔符 $修订: $ 从一个字符串。 但是,进一步的关键字替换
删除关键字名称后无法执行,因此该选项应为
小心使用。 由于这种丢失关键字的危险,此选项不能
结合 -l, 关闭工作文件的所有者写权限;
要稍后编辑文件,请再次检查,不要 -kv.
-p[转]
在标准输出上打印检索到的修订版,而不是将其存储在
工作文件。 此选项在以下情况下很有用 co 是管道的一部分。
-q[转]
静音模式; 不打印诊断信息。
-I[转]
交互模式; 即使标准输入是提示和询问用户
不是终端。
-d日期 检索所选分支上的最新修订,其签入日期/时间为
小于或等于 日期. 日期和时间可以以自由格式给出。 这
时区 LT 代表当地时间; 其他常见的时区名称是可以理解的。
例如,以下 日期如果本地时间是 11 年 1990 月 XNUMX 日,则 s 是等效的,
太平洋标准时间晚上 8 点,协调世界时 (UTC) 以西 XNUMX 小时:
8:00 pm lt
4:00 是, 一月 1990 默认为 UTC
1990-01-12 04:00:00+00 国际标准化组织 8601(协调世界时)
1990-01-11 20:00:00-08 ISO 8601(当地时间)
1990/01/12 04:00:00 传统 RCS 格式
星期四 一月三十一日 11 20:00:00 1990 LT 输出 时间(3)+ LT
星期四 一月三十一日 11 20:00:00 PST 1990 输出 日期(1)
星期五 一月三十一日 12 04:00:00 GMT 1990
星期四 11 一月三十一日 1990 20:00:00 -0800 互联网 RFC 822
12 年 1990 月 XNUMX 日, 04:00 湿
日期和时间中的大多数字段都可以默认。 默认时区是
通常为 UTC,但这可以由 -z 选项。 其他默认值是
按年、月、日、时、分、秒的顺序确定(最多到最少)
重大)。 必须至少提供这些字段之一。 对于省略的字段
比提供的最高字段具有更高的重要性,时区的
假定当前值。 对于所有其他省略的字段,尽可能低的
假设值。 例如,没有 -z, 日期 10:30 默认为
UTC 时区当前月份和年份的 10 日 30:00:20 UTC。 这
如果日期/时间包含空格,则必须引用它。
-M[转]
将新工作文件的修改时间设置为检索的日期
修订。 请谨慎使用此选项; 它可能会混淆 使(1)。
-s州
检索所选分支上的最新修订,其状态设置为 州.
-S 启用 自我相同 模式。 在这种模式下,锁的所有者并不重要,只是
它存在。 实际上,这意味着用户无法签出相同的修订版
两次。
-T 即使 RCS 文件发生更改,也要保留 RCS 文件的修改时间,因为
添加或删除锁。 这个选项可以抑制大量的重新编译
由 使(1) 工作文件的其他副本在 RCS 上的依赖性
文件。 请谨慎使用此选项; 它可以抑制重新编译,即使它是
需要,即当锁的更改意味着更改关键字字符串时
其他工作文件。
-w[登录]
检索所选分支上的最新修订,该分支已被签入
具有登录名的用户 登录. 如果论证 登录 省略,调用者登录
假设。
-j加入名单
生成一个新的修订,它是修订的连接 加入名单。 这
选项在很大程度上已被废弃 合并(1) 但保留为向后
兼容性。
- 加入名单 是逗号分隔的表单对列表 rev2:版本3, 哪里 rev2
和 rev3 是(符号或数字)修订号。 对于最初的这样的一对,
rev1 表示由上述选项选择的修订版 -f,..., -w. 对于所有其他
对, rev1 表示由前一对生成的修订。 (因此,输出
一个连接成为下一个连接的输入。)
对于每一对, co 加入修订 rev1 和 rev3 关于 rev2。 这表示
所有改变的改变 rev2 成 rev1 应用于副本 rev3。 这
特别有用,如果 rev1 和 rev3 是两个分支的末端,它们有 rev2
作为共同的祖先。 如果 rev1<rev2<rev3 在同一个分支上,join 会生成一个
新版本就像 版本3, 但是所有的变化都来自 rev1 至 rev2
撤销。 如果从 rev2 至 rev1 与变化重叠 rev2 至 版本3, co
报告重叠,如 合并(1)。
对于初始对, rev2 可以省略。 默认为共同祖先。 如果
任何参数都表示分支,这些分支的最新修订是
假定。 选项 -l 和 -u 锁定或解锁 rev1.
-V 打印 RCS 的版本号。
-Vn 模拟 RCS 版本 n, 哪里 n 可 3, 4或 5. 这在以下情况下很有用
与运行旧版本 RCS 的其他人交换 RCS 文件。 查看
您的通讯员正在运行哪个版本的 RCS,让他们调用 RCS -V; 这个
适用于较新版本的 RCS。 如果它不起作用,让他们调用 日志 上一个
RCS文件; 如果输出的前几行都不包含字符串 分支: 它是
第 3 版; 如果日期的年份只有两位数,则为版本 4; 否则,它
是第 5 版。在模拟第 3 版时生成的 RCS 文件丢失其默认值
分支。 模拟版本 4 或更早版本时生成的 RCS 修订版有时间
最多 13 小时关闭的邮票。 模拟版本时提取的修订版
4 或更早版本包含表格的缩写日期 yy/mm/dd 并且还可以包含
替换中的不同空格和行前缀 $日志$.
-x后缀
使用 VHDL 语言编写 后缀 来表征 RCS 文件。 看 ci(1) 详情。
-z区 指定关键字替换中的日期输出格式,并指定默认值
时区为 日期 ,在 -d日期 选项。 该 区 应该是空的,一个数字 UTC
偏移量,或特殊字符串 LT 为当地时间。 默认为空 区,
它使用 UTC 的传统 RCS 格式,没有任何时区指示和
用斜线分隔日期的各个部分; 否则,时间以 ISO 格式输出
8601 格式,带时区指示。 例如,如果当地时间是 11 月 XNUMX 日,
1990,太平洋标准时间晚上 8 点,UTC 以西八小时,然后输出时间
如下:
选项 次 产量
-z 1990/01/12 04:00:00 (默认)
-zLT 1990-01-11 20:00:00-08
-z+05:30 1990-01-12 09:30:00+05:30
- -z 选项不影响存储在 RCS 文件中的日期,这些文件总是 UTC。
关键字 代换
表格的字符串 $关键词$ 和 $关键词:...$ 嵌入在文本中被替换为
形式的字符串 $关键词:折扣值$ 哪里 关键词 和 折扣值 是下面列出的对。
关键字可以嵌入文字字符串或注释中以标识修订。
最初,用户输入表单的字符串 $关键词$. 结账时, co 取代这些
字符串形式的字符串 $关键词:折扣值$. 如果包含字符串的修订版
后一种形式被重新签入,值字段将在下一次被替换
查看。 因此,关键字值会在结帐时自动更新。 这种自动
替换可以通过 -k 选项。
关键字及其对应的值:
$作者$
签入修订的用户的登录名。
$日期$ 签入修订的日期和时间。 -z区 数字时区
附加偏移量; 否则,日期为 UTC。
$头$
包含完整 RCS 文件名、修订号、日期的标准标题
和时间、作者、状态和储物柜(如果已锁定)。 和 -z区 一个数字
时区偏移量附加到日期; 否则,日期为 UTC。
$ID$ 与...一样 $头$,除了RCS文件名没有目录
组件。
$储物柜$
锁定修订的用户的登录名(如果未锁定则为空)。
$日志$ 签入期间提供的日志消息,前面是包含 RCS 的标头
文件名、修订号、作者以及日期和时间。 和 -z区 a
附加数字时区偏移量; 否则,日期为 UTC。 现有日志
消息是 而不去 取代。 相反,新的日志消息插入后
$日志:...$. 这对于在源文件中积累完整的更改日志很有用。
每个插入的行都以字符串作为前缀 $日志$ 线。 为了
例如,如果 $日志$ 线是“// $日志: tan.cc $”,RCS 为每行添加前缀
登录“// ”。 这对于带有注释的语言很有用
线。 其他语言的约定是使用“ * ” 前缀内
多行注释。 例如,一个 C 程序的初始日志注释
通常具有以下形式:
/*
* $日志$
*/
为了向后兼容旧版本的 RCS,如果日志前缀是 /* or
(* 被可选的空白包围,插入的日志行包含一个空格
of / or (; 但是,这种用法已经过时,不应依赖。
$姓名$ 用于检查修订的符号名称(如果有)。 例如, co -r乔
产生 $姓名: Joe $。 清楚的 co 只产生 $姓名: $.
$RCS文件$
不含目录组件的 RCS 文件名。
$修订$
分配给修订的修订号。
$来源$
完整的 RCS 文件名。
$州$
分配给修订的状态 -s 选项 RCS(1)或 ci(1)。
关键字值中的以下字符由转义序列表示以保持
关键字字符串格式良好。
坦克 逃生 序列
标签 \t
新队 \n
空间 \ 040
$ \ 044
\ \\
文件 模式
工作文件从 RCS 文件继承读取和执行权限。 在
另外,所有者写权限是开启的,除非 -kv 已设置或文件为
签出解锁并且锁定设置为严格(请参阅 RCS(1))。
如果工作文件名的文件已经存在并且有写权限, co
中止结账,如果可能的话事先询问。 如果现有的工作文件不是
可写或 -f 给出,工作文件被删除而不询问。
使用 onworks.net 服务在线使用 co