问题标签 [filemerge]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
111 浏览

bash - bash -- 合并和操作 2 个文件

我有 2 个文件,我目前在 awk 中处理每个文件:

=======================文件1:===================

我对第一个字段和最后一个字段感兴趣。

字段 1:vdisk(十六进制)。最后两个字段是每个虚拟磁盘可能的 Cdisk。至少 1 必须存在。值是十进制的。如果出现数字“65535”,则表示第二个cdisk不存在。

我使用这个 awk 来显示一个用户友好的表格:

将产生这张表:

======================= 文件2:===================

我对“Cmp own”行感兴趣,其中第一个字段是 Cdisk(十六进制)。从末尾算起的第 5 个字段(就在 SOME/NONE 文本之前)是实例编号。它是 0 或 1。我使用这个 awk 来显示一个用户友好的表格:

这将产生下表:

++++++++++++++++++++++++++++++++++++++++++

我想显示什么合并表。最好直接来自原始文件。它应该将第一个数据分成 2 行(如果有超过 1 个 cdisk)。这将是合并的基础。然后打印实例编号(如果每个此 cdisk 存在)。

我肯定更喜欢 awk 的解决方案。:)

谢谢!

编辑:向一个数据表添加了更多信息和更正。

EDIT2:简化输入

0 投票
2 回答
1634 浏览

python-3.x - 将多个文本文件合并为一个和相关问题

我正在使用 Windows 7 和 Python 3.4。

我有几个多行文本文件(全部为波斯语),我想在一个条件下将它们合并为一个:输出文件的每一行必须包含每个输入文件的整个文本。这意味着如果有九个文本文件,则输出文本文件必须只有九行,每行包含单个文件的文本。我写了这个:

它适用于那个文件,但看起来它在输出文件中占用了不止一行,并且输出文件包含令人不安的字符,例如:&amp&nbsp以及类似的东西。但源文件不包含其中任何一个。此外,我还有一些其他文本:news02.txt、news03.txt、news04.txt ... news09.txt。

考虑到所有这些:

  1. 如何更正我的代码,以便它一个接一个地读取所有文件,每个文件只放在一行中?
  2. 如何清除这些不熟悉和奇怪的字符或防止它们出现在我的最终文本中?
0 投票
2 回答
933 浏览

java - SequenceInputStream 构造函数只选择第一个输入流并忽略其余

我正在使用 SequenceInputStream 将多个流合并为一个流。我在JDK8上。以下是代码。

我遇到的问题是,我总是从 SequenceInputStream 对象获取第一个流,即我只获取 HEADER 字符串。我尝试了几种选择,包括

在上面的示例中,我尝试将相同的输入合并两次。但是,我仍然只得到第 9 个输入流一次。

我已经验证我确实在枚举中得到了多个流。

如果有人可以帮助我了解这里发生了什么,那就太好了。

0 投票
1 回答
310 浏览

osx-yosemite - 如何告诉 FileMerge 记住关于底部窗格的设置?

几年前,有人问他们如何才能恢复 FileMerge 的底部窗格。答案是 FileMerge 记住了您的设置,并且如果您不小心调整了底部窗格的大小以完全不占用空间,那么下次打开 FileMerge 时它将再次忠实地不可见。

优胜美地改变了这种行为,我想要它回来。我对底部窗格不感兴趣。它占用了我宁愿在左右窗格之前和之后拥有的空间。每次我在 Gitbox 中单击更改的文件时,我都必须调整窗口外那个烦人的底部窗格的大小,然后才能正确查看差异。

有任何想法吗?“不,他们破坏了 FileMerge,但是这个其他免费的 Mac OS X 工具可以满足您的需求,Gitbox 可以轻松启动它”将是一个可以接受的替代答案。

0 投票
7 回答
14145 浏览

xcode - FileMerge 从 SourceTree 启动后立即退出

我经常使用 Atlassian SourceTree(在 Mac OS X 上)启动 FileMerge 来解决 git 合并冲突。它突然停止工作:当我右键单击并选择Resolve Conflicts > Launch External Merge Tool时,FileMerge 启动,创建其中间文件,然后立即退出。SourceTree 将其解释为合并过程已完成。

有什么问题,我该如何调试/修复它?

我注意到上一个问题' SourceTree filemerge 立即退出并创建 4 个文件。如何解决?' 没有解决这种特殊情况(例如,它说 FileMerge 在标题中退出,但在正文中它说 FileMerge 将 /dev/null 显示为面板之一。此外,我的合并冲突不是由于删除的文件造成的。 )

0 投票
1 回答
1586 浏览

git - 使用 OS X FileMerge/opendiff 查看 git 差异,在目录视图中一次加载所有文件

我们正在使用 git 对我们的项目进行版本控制。在 OS X 下开发,我们想使用开发工具分发的FileMerge应用程序来显示 git 生成的差异:
如果我们理解正确,可以通过git difftool.


根据来自不同来源的建议,我们将其添加到我们的全局 git 配置文件中:

它适用于“逐个文件”差异。但是我们更喜欢在工具中一次加载目录差异,命令是git difftool --dir-diff.

调用 directory diff 命令时,正确生成了不同文件的列表,但如果我们实际尝试打开一个文件,则双方都显示错误文件不存在。显然,这是因为opendiff几乎立即终止,因此 git 删除了发生比较的临时文件夹。

按照这个答案,我们将这些行添加到我们的全局 git 配置文件中:

但它并没有解决文件不存在的问题(而且opendiff仍然几乎立即返回)。

这个用例的正确配置是什么?

0 投票
1 回答
1483 浏览

macos - 如何为 FileMerge 分配快捷方式

我知道您可以通过编辑 FileMerge 使用的 nib 文件来分配快捷方式,但我不知道该怎么做。

我想用键盘上的特定键(例如,左键和右键)替换“选择左”和“选择右”操作。我怎样才能做到这一点?

0 投票
1 回答
58 浏览

cocoapods - Cocoapods 1.0 打破 FileMerge

一点背景:

我的团队在我们的主开发分支上升级到了 cocoapods 1.0。提交并推送后,我尝试将其合并到我的分支中。中存在合并冲突project.pbxproj。我试图解决与 FileMerge 的冲突。FileMerge 打开后不会加载程序。右键单击该图标会显示该Application Not Responding消息。

通过我所做的研究,问题出在 FileMerge 上。当包含表情符号的行有差异时,它无法处理这种情况。我已经向 Apple 提交了一个错误报告,并且我还在 cocoapods github 页面 ( https://github.com/CocoaPods/CocoaPods/issues/5374 ) 上创建了一个问题。

我希望这可以节省您弄清楚 FileMerge 随机损坏的原因的时间。

0 投票
2 回答
2054 浏览

ios - Swift - 合并文件

如何在 Swift / iOS 中合并文件?可以移动和复制项目,FileManager但我没有看到任何关于合并文件的内容。我想要类似的东西

FileManager.default.merge(files: [URL], to location: URL) throws

文件可能很大,所以我宁愿避免将它们的数据传递到内存中。

=== 这是我自己的内存合并:

0 投票
7 回答
1911 浏览

xcode - 如何更改 FileMerge 的字体/设置/首选项?

一段时间以来,我无法更改 FileMerge 的字体。然后它突然开始对它无法识别的文件(如打字稿源文件)使用类似 Helvetica 的字体(无衬线,可变宽度)。这可以通过将字体更改为 ... Helvetica 来临时更改为摩纳哥。是的,这很奇怪。

但是现在,它以白色显示所有文本,并且由于背景不同,只有更改的部分可见,我无法更改它。我试图找到所有的 pref 文件,并重新安装了 Xcode,但文本仍然是白底白字。

有谁知道如何改变它,或者在哪里改变哪个(pref)文件?

这可能是写权限问题,因为我是从非管理员帐户运行它。

谢谢。