问题标签 [merge]
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.
perl - 如何在 Perl 中组合哈希?
将两个散列组合成 %hash1 的最佳方法是什么?我一直都知道 %hash2 和 %hash1 总是有唯一的键。如果可能的话,我也更喜欢一行代码。
unix - 在debian(unix)下合并分区的最简单方法?
我在 debian 下有两个想要合并的 unix 分区(磁盘空间问题:/)。最简单的方法是什么?我认为最好将文件从一个分区 tar 或复制到另一个分区,删除一个分区并调整另一个分区的大小。我将使用 parted 来调整大小,但我应该如何复制文件?有些链接、权限和设备需要在不更改的情况下移动。
file - 如何合并/比较文件忽略顺序?
我有两个不相同的属性文件,我需要找出不同之处。第二个文件按键排序。
有没有可以帮助我的工具?从我所见,每个合并工具都非常关心订单。
git - 你什么时候会使用不同的 git 合并策略?
从 git-merge 的手册页中,您可以使用许多合并策略。
解决- 这只能使用 3 路合并算法解决两个头(即当前分支和您从中提取的另一个分支)。它试图仔细检测交叉合并歧义,并且通常被认为是安全和快速的。
递归- 这只能使用 3 路合并算法解决两个头。当有多个共同祖先可用于三向合并时,它会创建共同祖先的合并树并将其用作三向合并的参考树。据报道,通过对取自 Linux 2.6 内核开发历史的实际合并提交进行的测试,这可以减少合并冲突,而不会导致错误合并。此外,这可以检测和处理涉及重命名的合并。这是拉取或合并一个分支时的默认合并策略。
章鱼- 这解决了两个以上的情况,但拒绝进行需要手动解决的复杂合并。它主要用于将主题分支头捆绑在一起。这是拉取或合并多个分支时的默认合并策略。
我们的 - 这解决了任意数量的头,但合并的结果始终是当前分支头。它旨在用于取代分支的旧开发历史。
子树- 这是一种修改后的递归策略。合并树 A 和 B 时,如果 B 对应 A 的子树,则首先调整 B 以匹配 A 的树结构,而不是读取同级树。对共同祖先树也进行了这种调整。
我什么时候应该指定不同于默认值的东西?什么场景最适合?
visual-studio - Merging vcproj files - SCM's hell
Merging project/solution files is a well-known disaster among developers/SCM admins performing merges in their source control.
Take, for example, a common scenario: development is done on a project/solution in two different branches. When time comes to merge back into a main development line, there is a very small resemblance between the VCPROJ's (and SLNs).
The reason is, Visual Studio may change (and DOES change) location of the various XML-like elements within these files. E.g., Configurations Debug and Release may swap order upon every save operation on the proj file. This makes it impossible to easily incorporate changes from each development branch, not even considering an automatic merge.
I can assume that Microsoft are using some perl hashing system to hold the vcproj structures, hence the rendering of the files upon a save operation is not ordered.
I'd first like to ask: did anyone found some elegant method to workaround this?
Second, I'd like to make two suggestions:
Have Microsoft please reimplement the above files and restrict them to some rigid ordering of elements.
find a tool (or write one) that sorts vcproj (xml format) and sln (sln format...) files alphabetically, recursively (all elements within elements etc.). Using this tool on both source and target files would enable to easily point (and merge) the changes, hoping that Visual Studio reads the sorted, merged project or sln file.
Any other ideas and thoughts are welcome.
visual-studio - 合并 Visual Studio 解决方案文件
Microsoft Visual Studio(2005 和 2008)似乎在每次我们对解决方案进行一点更改时都会对项目 ID (GUID) 进行改组。我们发现,每次有人必须在源代码控制中合并分支时,这个小细节都会让人感到沮丧......
我们考虑编写一个小工具来在签入之前对这些项目 ID 进行排序。这样,合并会更容易。是否有一些我在 Visual Studio 选项中错过的选项可以做到这一点?
svn - 工作副本根以外的路径上的 SVN Mergeinfo 属性
我有一个 SVN 存储库,其中有主干和一个分支。
我打算定期将主干合并到分支中,但是,当我这样做时,除了实际文件内容更改外,我还看到许多属性状态更改。
在进一步调查中,属性更改是 mergeinfo 属性。我没想到会这样,因为我们总是从最高根级别分支和合并。
在合并主干之前,我使用了该svn propdel
命令并从分支 WC 中删除了所有 mergeinfo 属性(然后恢复了根上的更改),问题就消失了。
所以问题是,我的分支是如何在子目录级别获得所有这些mergeinfo 更改的?
merge - 如何选择附加到工作项的变更集进行合并?
我有一组已完成的工作项,我准备将它们的更改移动到我们的生产分支。是否可以找到附加到它们的变更集并有选择地将它们与目标分支合并?
svn - 在 Subversion 中将主干合并到分支
我使用的是 Subversion 1.4.6,现在无法升级到 1.5 版。
情况:
主干有很多结构变化(即主要是移动文件)。
我有一个最近从主干合并的分支,但在重大更改之前。
将主干合并到分支的最佳方法是什么?
我的想法是:
首先小心地将分支合并到主干,只将分支中的修改文件合并到主干。
将主干复制到分支。在不丢失分支历史的情况下执行此操作的最佳方法是什么?我应该弃用分支并创建一个新分支吗?
好吧,看来我没有给予 SVN 足够的信任。毕竟它足够聪明。我只是被“D”和“A”的输出推迟了,但在后台它做了一个动作。
c# - Merge and override .NET configuration files with C#
I wrote this piece of code to merge two .NET configuration files: Add non existent nodes and override values on existing ones. I avoided to use the much faster reader/writer way because the app I'm using it for is not performance critical. What do you think of this?