这是命令 commit-patch,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
commit-patch - 向 Darcs、Git、Mercurial、Bazaar、Monotone、Subversion 或
CVS 存储库
概要
提交补丁 [- 修正[-m 的话[-F 消息文件[-v[--试运行[补丁文件]
提交部分 [- 修正[-v[--试运行[- 重试[文件 ...]
商品描述
通常版本控制系统不允许细粒度提交。 提交补丁 允许
用户控制 究竟 什么被提交(或“记录”,在 的darcs 说法)通过让
用户提供要提交的补丁而不是使用当前工作中的文件
目录。 如果 补丁文件 未在命令行上提供,则将读取补丁
从标准输入。
部分提交 就像 commit-patch 一样,除了它会从当前创建一个补丁
在当前工作目录中更改并启动您的编辑器,以便您可以编辑
补丁和提交消息(使用 VISUAL 环境变量,或者如果没有设置
此 EDITOR 环境变量,或者,如果 这 没有设置, vi. 您指定的任何文件都将是
传递给您的版本控制的 diff 命令。
提交补丁 目前支持以下版本控制系统: 的darcs, 混帐,
水银, 市场, 单调, 颠覆及 CVS.
配置
-a, - 修正 - 修改之前的提交。 目前仅 的darcs 和 混帐 支持这个选项。
当与 混帐 它将修改之前的提交。 当与 的darcs, 的darcs 会问
你要修改哪个补丁。
-m, - 信息=的话 - 一个可选的 的话 用作提交文本。 如果消息是
多行然后 的darcs, 混帐及 水银 将使用第一行作为补丁名称
其余的作为提交细节。 如果未指定“-m”选项,则结果将
如果您不这样做,则与底层版本控制系统所做的任何事情相同
在命令行上指定消息名称。 那是, 提交补丁 不干扰
底层版本控制系统的补丁命名过程; 的darcs 还是会问
您互动地; CVS 和 颠覆 仍将启动您的编辑器。
-F, --消息文件=文件名 - 您可以选择从文件中获取提交消息。 这个
通常只对脚本有用 提交补丁.
-v, --详细 - 打开调试。 这将打印命令 提交补丁 is
运行以提交补丁。
-n, --试运行 - 打开更多偏执调试。 这将打印命令 犯罪-
补丁 将运行以提交补丁,但它实际上不会运行这些命令。
-r, - 重试 - 仅适用于 部分提交. 这将重新加载上一个补丁
试图提交到您的编辑器而不是当前的更改
目录。 这适用于补丁由于某种原因未能提交而您想要的情况
尝试修复它而不是重新开始。
诊断
提交补丁 通过使用“patch”、“interdiff”和
底层版本控制系统的“差异”。 如果过程的任何部分失败, 犯罪-
补丁 将尝试将工作目录恢复到命令之前的状态
被运行。 来自底层版本控制系统或补丁的任何错误都将被
打印。
洞穴
命令行上指定的补丁必须与当前的补丁来自同一个地方
目录。 也就是说,以下操作将不起作用:
cvs diff -u > ../a.patch
cd ..
提交补丁 a.patch
您 必须 运行 提交补丁 来自原始补丁所基于的同一目录。
的darcs, 混帐 和 水银 将“a/”和“b/”放在差异输出中的所有路径前面。
不要担心这个; 提交补丁 考虑到它。
示例
Typical CVS 用法:
cvs diff -u > a.patch
emacs 补丁
提交补丁 a.patch
水银 使用指定的消息:
汞差异> a.patch
emacs 补丁
commit-patch -m "这是一条提交消息" a.patch
的darcs 使用指定的多行消息:
darcs diff -u > a.patch
emacs 补丁
commit-patch -m '这是补丁名称
这是补丁详细信息'a.patch
作者
·大卫考德威尔[电子邮件保护]>
·吉姆·拉德福德[电子邮件保护]>
版权 AND 许可
版权所有 2003-2013 David Caldwell 和 Jim Radford。
提交补丁 是在 GNU 通用公共许可证下分发的。 参见 COPYING 文件
分布了解更多详情。
历史
提交补丁 最初被称为“cvs-commit-patch”,是一个用 bash 编写的脚本
2003 年,吉姆·拉德福德(Jim Radford)(大卫·考德威尔在房间里在白色的
木板)。 David 后来将其转换为“darcs-commit-patch”,然后将它们集成回来
一起进 提交补丁. 水银 然后添加了支持。 在某些时候大卫
从 bash 翻译成 perl 因为时髦的 bash 引用问题导致了问题
使用在目录名称之一中有空格的存储库。
使用 onworks.net 服务在线使用 commit-patch