英语法语西班牙语

Ad


OnWorks 网站图标

fmerge - 云端在线

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

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

程序:

您的姓名


fmerge - 合并文件

概要


合并 [ 选项...] 基本文件 文件A 文件B

合并 -帮助

合并 -版本

商品描述


合并 程序用于比较一个的两个不同后代之间的变化
基本文件,并创建一个包含两组更改的输出文件。 这很有用
当两个用户都使用相同版本的文件并对其进行独立编辑时,以及
然后稍后要创建一个包含两组编辑的文件。 在这样的使用中,
两组编辑都源自的原始文件称为 基地 文件。 他们俩
包含编辑的文件被称为 文件 A文件 B.

命令:
fmerge basefile fileA fileB -o 输出文件
产生包含编辑的输出文件 文件 A文件 B, 基于
基地 文件 . 如果 输出 未使用选项,或者如果未指定输出文件,
然后将合并的行输入到标准输出中。 指定顺序 文件 A
文件 B 通常不重要。

合并 程序还可用于删除对模块所做的早期编辑。 去做这个,
使包含要删除的编辑的版本成为基本文件。 使
您要删除的编辑之前的版本是文件 A。最后,制作最新的
包含其他编辑(包括您要删除的)的文件的版本是
文件B。然后合并的结果将是模块的最新版本减去
您想要删除的编辑所做的更改。 例如,如果三个连续的版本
一些模块有名称 edit10, edit11edit12,并且您希望更改由
edit11 被撤消,但仍希望由 edit12,然后使用命令:
fmerge edit11 edit10 edit12 -o 输出文件

在合并两组编辑时,fmerge 可能会发现冲突。 发生冲突
当基本文件的同一行被两组编辑更改时。 这
更改可能是由于插入新行、删除行或两者兼而有之。 什么时候
发生冲突,输出文件包含冲突标识行,即行
包含字符串 '/-/-/-/'. 这些线表示两组
编辑不兼容。 然后您必须编辑输出文件并删除这些行,然后在
另外手动更正冲突以产生正确的结果。

配置


理解以下选项:

-冲突 [ 冲突文件 ]
由于删除导致的冲突在输出文件中是不可见的,因此插入
没有指定插入行的两个编辑中的哪一个,还有一个替代方法
从输出格式 合并 程序。 这种输出格式描述了会发生什么
到基本文件的每一行,以便更容易检测和修复冲突。
命令:
fmerge 基本文件文件A 文件B -c 冲突文件
生成详细描述合并结果的文件。 如果
-冲突 选项没有指定任何冲突文件名,那么冲突
发送到标准输出。

如果有冲突,并且 -冲突 选项未指定, 合并
程序将以状态 1 退出。

冲突文件包含包含三个字符的行,然后是一些
文本。 前三个字符描述了基本文件在
那一点。 这些字符如下:

IA 此行由文件 A 插入。

DA 此行已被文件 A 删除。

IB 此行由文件 B 插入。

DB 此行已被文件 B 删除。


这条线不变。

X 这是冲突识别线。

U 这里有未指定的未更改行。

每组冲突都由三个标识行标记。 第一行
指示冲突的开始,并指定行号
基本文件和两个不同的文件。 第二冲突识别线
将文件 A 更改的行与文件 B 更改的行分开。第三个
冲突识别表明冲突结束。

您可以编辑此冲突文件以删除冲突。 这涉及删除
冲突识别线,并根据需要更改冲突线
来解决冲突。 执行此操作时,请记住留下三个空白字符
在更正冲突时插入的任何新行的前面。 当你
完成后,文件中不应有以“X”开头的行。 所有其他
线可以保留。 然后你可以使用命令:
fmerge 冲突文件 -o 输出文件
创建具有所需数据的新输出文件。 再一次,如果没有
输出 选项或输出文件被使用,输出被发送到标准输出。

- 不变
除了身体上的冲突,还有逻辑上的冲突。 这些是变化
对基本文件中的不同行进行制作,这样程序就不再是
正确的。 程序无法检测到此类冲突,因此必须将这些冲突
手动检查。 为了使这个过程更容易, - 不变 选项可以
用于减小冲突文件的大小以仅包含附近的区域
改变了线路。 然后可以检查该文件以检测可能的逻辑
冲突。 例如,命令:
fmerge 基本文件 fileA fileB -c -u 3
将向标准输出发送任何一组编辑所做的所有更改,
每个编辑周围只有三行不变。

使用时 - 不变 选项,冲突文件将包含开始的行
和你'。 这些代表不变的行,字母后面的数字是
不变的行数。 无法读取生成的冲突文件
由于缺少行而生成输出文件。 如果尝试这样做,
会产生错误。

两者都可以使用 输出-冲突 在同一个命令中。 这样你
可以生成您希望正确的输出文件,并生成
您可以使用冲突文件来检查逻辑冲突。

-详细 [ ]
此选项可以与任何其他操作一起指定,并输出状态信息
关于行动的进展。 这对于调试问题很有用,或者
只是为了在系统缓慢或正在处理大文件时消遣。 它
接受一个数字参数来指示输出的详细程度。 级别是
如下:

0 根本没有输出(错误除外)。

1 单行输出描述动作(默认)。

2 行动进行时的详细状态。

- 失败
此选项限制了之前允许的物理冲突数量
失败。 如果您对结果不感兴趣,则使用此方法
许多冲突。

-帮助
提供一些有关如何使用的帮助 合并 程序。

-忽略
忽略所有冲突。

-忽略_相同_冲突
该选项可用于抑制进行相同删除的冲突,或
相同的插入,或相同的变化。 当合并两个时,这通常是可取的
源代码分支。

-版本
显示什么版本 合并 在跑。

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

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

例如:参数“-help”、“-HELP”和“-h”都被解释为表示 -帮助
选项。 参数“-hlp”不会被理解,因为连续可选
未提供字符。

选项和其他命令行参数可以在命令行上任意混合。

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

文件 您的姓名 扩张


为方便起见,如果路径名以句点开头并且存在环境变量
使用该名称,则环境变量的值将用作实际
路径名。 例如,如果环境变量为 .FOO 具有价值
这是一个长名称,然后命令
fmerge -o .FOO
实际上相当于命令
fmerge -o this.is.a.long.name
如果您想阻止以句点开头的路径名的扩展,那么您
可以使用路径名的替代形式,如下所示:
fmerge -o ./.FOO

BINARY FILES


一般来说,fmerge 可以处理你扔给它的所有文本文件,甚至是带有
不寻常的编码。 但是, fmerge 是 无法 优雅地处理包含
NUL 字符。

补偿(1) 程序只是打印一个警告,然后继续,你需要知道它
在执行比较之前将 NUL 字符转换为 0x80 值。

合并(1)程序在合并前也将NUL字符转换为0x80值,
警告后,任何输出文件都将包含此值,而不是原始 NUL
字符。

拳头(1) 但是,如果任何输入文件包含 NUL,程序将生成致命错误
人物。 这是为了保护您的源文件免受无意损坏。
使用 -二进制 对于绝对必须包含 NUL 字符的文件。

退出 状态


合并 程序将在出现任何错误时以 1 状态退出。 这 合并 程序会
如果没有错误,则仅以状态 0 退出。

参考文献:


该程序基于算法
An O(ND) 区别 算法 它的 变化, 尤金 W.迈尔斯, TR 85-6,
10 年 1985 月 XNUMX 日,亚利桑那大学计算机科学系,图斯康,
亚利桑那州 85721。
另见:
A 文件 竞品对比 曲目, Webb Miller 和 Eugene W. Myers,软件实践和
经验,第 15 卷,第 11 期,1985 年 XNUMX 月。

版权


fmerge 版本 1.18.D001
版权所有 (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003、2004、2005、2006、2008、2009 彼得·米勒;

这个程序来源于一个作品
版权所有 (C) 1990 David I. Bell。

该程序是免费软件; 您可以根据以下条款重新分发和/或修改它
由自由软件基金会发布的 GNU 通用公共许可证; 任何一个
许可的第3版,或(由您选择)任何更高版本。

分发此程序是希望它有用,但不作任何保证;
甚至没有对适销性或针对特定目的的适用性的暗示保证。
有关更多详细信息,请参阅 GNU 通用公共许可证。

您应该已经收到一份 GNU 通用公共许可证以及该程序。
如果没有,请看http://www.gnu.org/licenses/>.

作者


彼得·米勒网站: http://miller.emu.id.au/pmiller/
/\/\* 电子邮件: [电子邮件保护]

大卫 I. 贝尔网站: http://www.canb.auug.org.au/~dbell
电子邮件: [电子邮件保护]

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


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    蟒蛇
    蟒蛇
    一组 Python 扩展模块
    包装跨平台的 GUI 类
    wxWidgets.. 受众:开发人员。 用户
    界面:X Window System (X11), Win32 ...
    下载 wxPython
  • 2
    包文件管理器
    包文件管理器
    这是全面战争包文件管理器
    项目,从 1.7 版开始。 一种
    Warscape 简介
    改装:...
    下载包文件管理器
  • 3
    IPerf2
    IPerf2
    一种网络流量测量工具
    TCP 和 UDP 性能与指标
    围绕吞吐量和延迟。 这
    目标包括保持积极的
    iperf 鳕鱼...
    下载IPerf2
  • 4
    fre:ac - 免费的音频转换器
    fre:ac - 免费的音频转换器
    fre:ac 是一个免费的音频转换器和 CD
    各种格式和编码器的开膛手。
    它具有 MP3、MP4/M4A、WMA、Ogg
    Vorbis、FLAC、AAC 和 Bonk 格式
    支持, ...
    下载 fre:ac - 免费的音频转换器
  • 5
    Matplotlib
    Matplotlib
    Matplotlib 是一个综合性的库
    用于创建静态、动画和
    Python 中的交互式可视化。
    Matplotlib 使简单的事情变得容易和
    难事...
    下载 Matplotlib
  • 6
    机器人
    机器人
    编写一次您的聊天机器人逻辑,然后
    将其连接到可用的之一
    消息服务,包括亚马逊
    Alexa、Facebook Messenger、Slack、
    电报甚至你...
    下载机器人
  • 更多 ”

Linux 命令

Ad