这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令 pat
程序:
您的姓名
pat - 补丁生成器工具
概要
拍 [ -ahmnV [ 文件列表 ]
帕蒂尔 [ -abfhnpqsV [ 文件列表 ]
帕迪夫 [ -ahnV [ 文件列表 ]
数据库 [ -啊V [ 文件列表 ]
巡视日志 [ -hnruV ]
帕马克 [ -HV ]
帕特森 [ -hiquV [ 补丁列表 [ 收件人 ]
通知 [ -hqV [ 收件人 ]
邮局 [ -hrV ] 补丁列表 新闻组
帕特FTP [ -HV [ 补丁列表 ]
名称 [ -ahnmV ] -v 版本 [ 文件列表 ]
拍拍 [ -啊V [ -o 快照 [ 文件列表 ]
帕特科尔 [ -achnmsCV [ -d 目录 [ -f 手 [ -S 抢购 [ 文件列表 ]
清洁 [ -ahnmV [ 文件列表 ]
索引
商品描述
拍 及其相关程序为已存储的任何包生成补丁
在 RCS 下。 这些程序隐藏了 RCS 的许多细节,这些细节在
构建和维护包。 创建新补丁所需要做的就是
编辑您的文件,运行 pat,并在 RCS 和生成的补丁中提供一些描述
文件。 诸如如何初始化新的 RCS 文件、注释字符串应该是什么等详细信息
是,如何创建一个新分支,如何处理子目录,如何做差异以及如何
组织补丁文件是自动处理的。
在使用任何 pat 程序之前,您必须通过运行 packinit 来初始化您的包
在包的顶级目录中。 这会生成一个 .package 文件,其中所有
dist 程序利用.
在任何需要文件列表的程序中,如果您指定 -a 相反,所有文件
MANIFEST.new 将被处理。 在任何需要补丁列表的程序中,空值
patchlist 表示当前补丁。 您可以使用连字符、逗号和空格来分隔
补丁号。 如果连字符的右侧是空字符串,则当前补丁级别
假定为最大值。 调用的所有程序 -h 将打印一个小用法
带有每个可用选项含义的消息。 这 -V 选项给出当前
版本号。
Pat 本身是一个包装程序,它调用 patcil、patdiff 和 patmake。 通常你可以
只需调用 pat 并忽略所有其他人。 Pat 将更新 MANIFEST 文件,如果
必要的(它将是 MANIFEST.new 文件的精确副本,前提是 MANIFEST
已经存在),最终在其上调用 patcil。
如果指定 -n 而不是文件列表,pat 将查找所有比文件更新的文件
patchlevel.h,将您放入编辑器以修剪列表,然后使用该文件列表。 如果
列表中的每个文件都被删除, 拍 将被中止。
帕蒂尔 用于对任何列出的文件执行 ci -l。 (假设您总是想
保持您的文件签出。)除了 -a 开关,有一个 -b 切换哪个
快速检入一组文件。 它不是在每个文件上调用 rcs,而是调用 rcs
在整个文件列表中。 这对于签入主干修订很有用。 当你
正在签入新的主干修订版,您可能还想使用 -s 标志将
从以前的版本中删除旧的 RCS 日志条目,以便您可以重新开始。
您可能还应该使用 -f 传递给 ci 以强制保持不变
要签入的文件。要签入新的主干修订版,我说
帕西尔-s-f-a
Patcil 会询问日志条目而不是让 ci 去做,并且有一点提示
内置让您可以以各种方式操纵消息。 键入 h 以列出
你可以做什么。 最好的事情之一是你可以弹出编辑器,
可以选择列出自上次补丁以来的更改差异列表,以防万一
忘记你改变了什么。 如果您输入 CR 作为第一件事,它包括前一个
日志消息。 用 CR 退出提示器。
patcil 有两种不同的使用方式。 你可以自己打电话给 patcil,也可以让
拍打给你。 在运行 pat 之前调用 patcil 的次数并不重要,
因为 patdiff 知道要比较的最后一个补丁库是什么。 可以调用 Patcil
您的任何目录; 其他程序必须在您的顶级目录中调用(或
在错误中,当有意义时)。
当您在给定的补丁级别创建新文件时,您必须使用 -p
选项。 否则,它只会作为新的主干修订版签入。 名称
如果文件尚未出现在 MANIFEST.new 中,则该文件将被添加到其中。 如果名字是
与描述一起找到,该描述将传递给 rcs 以正确
初始化 RCS 文件。
Patbase 可用于在您报废时将补丁库重置为当前版本
之前的补丁序列,正在制作一个新的分发包。 它真正做的是
一个 rcs -Nlastpat:REV,其中 REV 是当前版本。 如果 patdiff 爆炸了并且你想要
要将补丁库设置回以前的某个版本,您必须调用 rcs -Nlastpat:REV
你自己。
帕迪夫 实际上做了补丁中的差异,比较任何版本
-Nlastpat 指向最近签入的版本。 然后它更新 -Nlastpat
指向当前版本。 它将差异留在 bugs 子目录中
patmake 去接。 它可以使用 rcsdiff 或指定的 diff 命令
当您运行 packinit 时,以防您的差异比 rcsdiff 更好。
日志 被调用 帕马克 通常,更新 更新日志 文件(或任何名称
运行时已给出文件 包初始化)。 它将收集日志消息并启动
编辑器为您进行必要的更新。 如果您已将您的包配置为
包括 RCS 日志 更新日志,另一个编辑器会话也将启动。
最后,构建最终日志作为候选条目 更新日志,你也可以
随心所欲地修改。
当你没有配置一个 更新日志 文件, 巡视日志 只会收集信息
它需要传递给 帕马克 并将退出。 如果你想自己调用它,你必须
在至少一次成功后这样做 帕迪夫 跑。 我建议使用 -n 选项
第一次,然后使用 -u 选项与 -n 在随后的运行中重新创建文件
仅在需要时。 这 -r 选项(取代 -u) 防止 巡视日志 从重新创建一个
现有文件,即使它已过期。
日志 将会通知 帕蒂尔 和 帕迪夫 在您的 更新日志 文件(填充后
您在文件顶部编辑的候选日志条目),除非被
-n 选项。 这意味着发布的补丁将更新 更新日志 使用当前补丁
信息,正如您所期望的那样。
帕特马克 将补丁的所有部分合并到一个文件中并调用一个编辑器,以便您
可以添加主题和描述。 它将您所有的日志消息作为主题和
作为描述,假设删除您不想要的内容比删除更容易
记住你所做的一切。 您还需要展开描述中的每个项目
所以他们不只是重复主题行。 如果你有一个 更新日志 文件,这必须有
已经完成,或者你的 更新日志 将不能准确地代表所描述的内容
补丁,因为它已经更新了 帕马克 把所有的放在一起
件(请参阅关于 巡视日志 以上)。
大补丁将被拆分,以将每个补丁的大小保持在合理的大小。 这个
是自动处理的,因此您不必理会它。 每个补丁的优先级
只是直觉 帕马克, 假设小的变化有很大的
优先。
Patsend、patpost 和 patftp 用于向全世界分发您的补丁。 帕森德
将一组补丁邮寄给一组收件人。 这 -u 开关添加所有当前
要求将补丁邮寄给他们的注册用户,以及
运行时指定的收件人 包初始化。 该 -i 开关包括信息
关于用户如何注销自己的补丁,以便他们不会收到未来的补丁
自动地; 这也是默认的 -u 开关使用。 邮局 发一组
一组新闻组的补丁。 登录 只需将补丁复制到您的公共 ftp
目录。
通知 简单地通知用户已经发布了新补丁,以便他们可以
如果他们有兴趣,可以自己从档案站点或通过电子邮件检索它。 这
-u switch 可用于包括所有要求的当前注册用户
这样的通知。 该消息包括补丁优先级和描述,以及
关于如何自动请求补丁的说明(只有当你有
邮件代理 已安装)。
以上皆是 帕特森 和 通知 让您在实际发送任何内容之前编辑地址列表,
除非你添加 -q 选项。
专利名称 可用于标记一组带有符号名称的文件(指定为 -v)。 这
将为每个文件的最新版本设置名称。
拍拍 将通过创建 SNAPSHOT 文件(名称可以是
通过改变 -o) 列出该文件的文件名和最新的 RCS 修订号。
此类快照可用于识别某个随机补丁级别的版本,然后
稍后可以通过将快照文件提供给来检索它 帕特科尔.
帕特科尔 将检出文件的锁定版本,最终在备用目录中
(指定为 -d,从而镜像分发树)。 所有没有的文件
RCS 副本(例如 patchlevel.h)将被 patcol 简单地复制。 这是由
makedist 在制作套件之前伪造发行版。 默认情况下,patcol 不会做
版权扩展处理,但客户喜欢 制造商 通过使用它的强制它 -C
选项。 或者,您可以强制将签出版本复制到目录中
通过使用 -c 与 -d (或者简单地忽略以前的开关)。
帕特科尔 也可以通过 SNAPSHOT 文件获取其文件列表 -S 切换,在这种情况下
它将使用快照文件指定的 RCS 版本检出文件,例如
一个由 拍拍. 您可以改为指定 -a, -m or -n 分别使用所有
MANIFEST.new 中的文件,所有修改过的文件(已被修改的文件) 帕蒂尔ed),或全部
文件比 补丁级别.h.
帕特莱恩 将在签入所有更改后删除工作文件。 你可以
使用 patcol 恢复您的工作文件。
索引 可以从顶级目录或在 虫子 目录。 它会
列出所有补丁及其 主题: 线。 这个程序知道压缩补丁
并将在生成列表时解压缩它们。
RCS 撕拉式面膜真的很方便
本节介绍 RCS 层,以防工具中的某些内容损坏,以便您
可能会修复您的 RCS 文件并重新启动操作。
所有补丁工具都可以从您的主 RCS 主干修订号中获取 。包装 文件,说
它是 2.5。 然后,在你跑的时候 包初始化,您选择了补丁的分支,
通常为 1,这意味着您的所有修改都将存储在 2.5.1 RCS 上
分支。 时机成熟时,这些工具将为您创建分支。
每个最新发布的修订版都标有 RCS 最后一拍 象征。 补丁构建时
by 帕迪夫,将 2.5.1 分支上的最新版本与标记为
最后一拍. 这就是为什么您可以安全地发布多个 帕蒂尔 在发布补丁之前
并且仍然把这一切都解决了。 当然 帕迪夫 将移动 最后一拍 标记到
处理给定文件后的最新分支修订版。
所有日志消息和修改后的文件都保存在您的 虫子 目录,隐藏
文件(名称以点开头)。 发布补丁时将收集这些日志
并且修改后的文件被使用 拍's -m 开关。
帕迪夫 在下面收集它的补丁块 虫子 目录,在以 a 结尾的文件中 .nn
扩展,其中 nn 表示当前补丁级别 + 1。(这将是下一个
patchlevel 补丁制作时间 帕马克, 除非它太大而不能合二为一
文件)。
日志 准备一组文件 帕马克提供两款控制器:一款是 。阻塞 文件收集的信息
将进入说明:补丁中的部分,以及 .xlog 收集
更新日志 候选人条目。 最后, .rlog 文件存储了 RCS 信息
包括在内 更新日志,如果要求。 请注意,最上面的三行是垃圾和
被处理这些文件的所有工具忽略。
为了启动新的基线(即更改 RCS 中继修订号),您
需要重新运行 包初始化 并更改该数字。 然后发出新的 帕蒂尔,可能与
-s, -a 和 -f 选项...
使用 onworks.net 服务在线使用 pat