Amazon Best VPN GoSearch

OnWorks 网站图标

aeclone - 云端在线

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

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

程序:

您的姓名


aegis clone - 制作更改的精确副本

概要


庇护 -克隆 [ 选项...] 更改号码 [变更号码]
庇护 -克隆 -帮助
庇护 -克隆 -版本

商品描述


波长 XNUMXμm 的 庇护 -克隆 命令用于创建更改的精确副本。 这是最
当需要将更改应用于多个并行分支时使用。

一换号 必须 被提供。 这是要复制的更改。 如果有任何分支
给出了选项(见下文) 强制变更编号适用于分行
指定的。 如果未指定分支,则更改适用于项目(隐式或
显式)。

如果提供了可选的第二个更改号,则这是要创建的更改号
保存复制品; 如果未提供,下一个可用的更改编号将是
用过的。

如果要复制的更改已完成,则将进行相应的文件修订
从历史中提取; 否则文件将从开发目录中复制
要复制的更改。 请注意:如果更改中的文件被克隆
随后发生变化,这些变化 而不去 自动被跟踪。 最好是如果
在稳定的时间克隆更改,例如开发结束后的状态之一,甚至
综合通过后。

研发支持 目录 地址
请注意: Aegis 还咨询底层文件系统,以确定其概念
最大文件大小。 文件系统的最大文件大小小于
最大文件名长度,文件系统获胜。 这可能会发生,例如,当您
使用 Linux UMSDOS 文件系统,或者当你安装了一个 NFS 时,一个古老的 V7
文件系统。 环境 最大文件名长度 在这些情况下到 255 不会改变
事实上,底层文件系统的限制要小得多(分别为 12 和 14)。

如果您的开发目录(或您的整个项目)位于具有 filename 的文件系统上
限制,或者部分异构构建发生在这样的环境中,
它有助于告诉 Aegis 它们是什么(使用项目 配置 文件的字段),以便您
不要遇到项目建立在更宽容的基础上的情况
环境,但在更有限的环境中失败并出现神秘错误。

如果您的开发目录通常位于 Linux UMSDOS 文件系统上,您将
可能更好设置 dos_文件名_必需 = true,并且还改变了
开发目录模板 场地。 各种Windows的异构开发
环境也可能需要这样做。

白出


Aegis 为您提供了通常称为“视图路径”的东西,它指示开发
工具(编译器、构建系统、 等。) 首先查看开发目录,然后查看
分支基线,依此类推直到主干基线。

视图路径的问题在于,为了删除文件,您需要某种
“whiteout”表示“别再看了,它已经被删除了。”

当您使用 艾尔姆(1)或 病毒(1) 命令,这意味着“向此更改添加信息
当集成此更改时,它将从基线中删除文件”。
变化在于 作为 发达 状态,该文件仅在开发中“删除”
目录 - 它仍然存在于基线中,并且将一直存在,直到更改完成
成功整合。

当您使用 艾尔姆(1)或 病毒(1) 命令,Aegis 将创建一个 1K 文件作为
白化。 它的内容相当丑陋,因此如果您编译或包含“已删除”
文件不小心,你会得到一个致命的错误。 这将提醒您删除过时的
引用。

当集成更改时,删除的文件是 而不去 从基线复制/链接到
集成目录,是 而不去 从开发目录复制。 在这
时间它已经消失了(没有白屏)。 假设是因为错误
引起白化所有旧的引用都被发现并修复,而变化是在
作为 发达 州。

文件 舱单
在生成要编译或链接的文件列表时,重要的是文件
清单是从 Aegis 已知的信息中生成的,而不是从文件系统中生成的。
这有几个原因:

(a) Aegis 确切地知道哪些(源)文件在哪里,而其他一切都在
推断宙斯盾的知识; 和

(b) 当视图路径长于 2 个目录时,很难查看文件系统
(而且Aegis的分支方法可以让它任意长); 和

(c) whiteout 文件和其他任何“散布”的东西都会混淆任何方法
它询问文件系统。

使用 Aegis 文件知识的最简单方法是使用类似 AWK(1) 脚本
处理 Aegis 文件列表。 例如,您可以使用 使(1) 如下:
# 生成文件清单
manifest.make.inc:manifest.make.awk
(宙斯盾 -l cf -ter ; 宙斯盾 -l pf -ter ) | \
awk -f manifest.make.awk > manifest.make.inc
# 现在包含文件清单
包括 manifest.make.inc
注意:如果您在每个目录中执行一次,这将是低效的,但是什么也没有
阻止您将大量作业写入 清单制作公司 文件,合而为一
通过。

可以用 Aegis 的报告生成器做同样的事情(见 AER(1) 更多
信息),但这比 AWK(1) 脚本。 然而,随着
信息“直接来自马口”,它也可以更聪明。

如果没有与 Aegis 文件的互锁,此文件清单将过期
操作命令。 通过使用 项目文件命令更改文件命令 领域
该项目 配置 文件(见 配置文件(5) 详细信息),可以删除这个文件
在战略时刻。
/* 当更改文件清单被改变时运行 */
change_file_command = "rm -f manifest.make.inc";
/* 当项目文件清单被改变时运行 */
project_file_command = "rm -f manifest.make.inc";
因此,新的文件清单将在下一个 AEB(1) 命令。

可选项 优先
有一个 -无白化 选项,可用于在您使用时抑制 whiteout 文件
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 艾尔姆(1)和 病毒(1) 命令。 有对应的 -WhiteOut 选项,即
通常是默认值。

有一个 白色偏好 用户首选项文件中的字段(请参阅 配置文件(5)
更多信息)如果您想更永久地设置此选项。

WHITEOUT 文件 模板
波长 XNUMXμm 的 白色模板 项目领域 配置 文件可用于生成语言-
特定的错误文件。 如果没有 whiteout 模板条目匹配,一个非常丑陋的 1KB 文件将
生成 - 它应该会导致几乎任何语言的编译器错误。

如果您想要更易读的错误消息,请输入诸如
白色模板=
[
{
模式 = [ "*.[ch]" ];
body = "#error 此文件已被删除。";
}
];
可能非常有效(这个例子假设 GCC(1) 正在使用)。

如果有必要 没有 生成 whiteout 文件,例如对于 C 源文件,您可以
使用 whiteout 模板,例如
白色模板=
[
{ 模式 = [“*.c”]; }
];
因为缺席 身体 sub-field 意味着根本不生成 whiteout 文件。

您可能有多个 whiteout 模板条目,但请注意
条目很重要。 将使用匹配的第一个条目。

通知
将运行的通知命令 欧共体(1) 爱迪生(1) 恩夫(1) 对象(1)和
艾尔姆(1) 根据需要运行命令。 这 项目文件命令 如果设置,也会运行。
参见 配置文件(5) 了解更多信息。

克隆 合并


当您使用 单克隆(1)克隆一个变更集,然后整合两个变更之一
设置,您会观察到 Aegis 说未集成更改的文件现在是
过时了。

如果你跑步 Aem(1) 使过时的文件恢复到最新状态, 合并(1) 和一些(但
不是)所有其他合并工具,它表示几乎所有的事情都是冲突,即使
两种选择都是相同的。

问题是两个更改对同一文件中的同一位置进行了相同的编辑
是逻辑冲突,即使不是实际冲突,也需要人来理解
出差异。 想想一个购物清单:套间需要更多的肥皂,也是如此
主浴室。 两个购物清单合并的第二个“肥皂”不是
重复,你真的需要两盒肥皂。 有时编辑源文件是
相同:有时通过应用两个相同的编辑来解决逻辑冲突,而不是
只有一个。

这只是 合并(1) 命令比 RCS 更保守 合并(1) 命令。

处理这种常见情况的最简单方法是运行
aecpu - 不变
命令 before 你运行 Aem(1) 合并命令,您将减少悲伤。 这也是
值得记住的是,Aegis 使用 ,B 后缀(B 表示备份)存储原始文件,因此
你可以简单地
mv 富巴,B 富巴
如果您知道所有冲突都是逻辑冲突。

配置


理解以下选项:

-分支
此选项可用于为源文件指定不同的分支,而不是
比基线。 (也可以看看 -树干 选项。 请注意:该 -分支 选项
不带项目名称,只带分支号后缀。

-祖父母
此选项可用于指定祖父分支(从
当前分支)用于原始文件,而不是基线。 (-祖父母
选项与“-branch ..”选项相同。)

-改变
此选项可用于指定项目中的特定更改。 看
庇护(1) 有关此选项的完整说明。

-目录
此选项可用于指定要使用的目录。 这是一个错误
如果当前用户没有适当的权限来创建目录
给出的路径。 这必须是绝对路径。

注意:如果您使用的是自动挂载器,请不要使用 `pwd` 来制作绝对
路径,它通常会给出错误的答案。

-帮助
此选项可用于获取有关如何使用 庇护
程序。

-列表
此选项可用于获取此命令的合适主题列表。
该列表可能比预期的更笼统。

-WhiteOut
此选项可用于请求将已删除的文件替换为“whiteout”
开发目录下的文件。 这个想法是编译这样的文件将
导致致命错误,以便可以找到所有引用。 这是
通常是默认值。

-No_WhiteOut
此选项可用于请求不将“whiteout”文件放置在
开发目录。

输出 文件名
此选项可用于指定要写入的文件名
自动确定的更改编号。 用于编写脚本。

-项目 姓名
此选项可用于选择感兴趣的项目。 当没有 -项目
选项被指定, 宙斯盾项目 环境变量被咨询。 如果
不存在的,用户的 $HOME/.aegisrc 检查默认文件
项目字段(见 配置文件(5) 了解更多信息)。 如果那不存在,
当用户只在单个项目中进行更改时,项目
名称默认为该项目。 否则,这是一个错误。

-树干
此选项可用于指定源文件的项目主干,而不是
比基线。 (也可以看看 -分支 选项,-trunk 选项与
“-branch -”选项。)

-等待 此选项可用于要求 Aegis 命令等待访问锁定,如果
它们不能立即获得。 默认为用户的 锁等待偏好
如果未指定,请参阅 配置文件(5) 了解更多信息。

-No_Wait
此选项可用于要求 Aegis 命令在访问时发出致命错误
不能立即获得锁。 默认为用户的
锁等待偏好 如果未指定,请参阅 配置文件(5) 了解更多信息。

参见 庇护(1) 对于所有 aegis 命令通用的选项。

所有选项都可以缩写; 缩写记录为大写字母,
所有小写​​字母和下划线 (_) 都是可选的。 您必须使用连续
可选字母的序列。

所有选项都不区分大小写,您可以将它们输入为大写或小写或
两者结合,大小写并不重要。

例如:参数“-project”、“-PROJ”和“-p”都被解释为表示
-项目 选项。 参数“-prj”不会被理解,因为连续
未提供可选字符。

选项和其他命令行参数可以在命令行上任意混合,
在功能选择器之后。

GNU 长选项名称是可以理解的。 由于所有选项名称为 庇护 很长,
这意味着忽略额外的前导“-”。 这 ”--选项=折扣值"约定也是
明白了。

错误


如果当前用户不是项目的管理员,则是一个错误。 (在某些
如果项目的开发人员可以创建更改,请参阅 埃帕特(5)
更多信息。)

退出 状态


波长 XNUMXμm 的 庇护 命令将在出现任何错误时以 1 状态退出。 这 庇护 命令只会
如果没有错误,则退出状态为 0。

环境 变数


参见 庇护(1) 获取可能影响此命令的环境变量列表。 看
配置文件(5)为项目配置文件的 项目特定 字段如何设置
Aegis 执行的所有命令的环境变量。

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


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




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