问题标签 [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.
tfs - 为什么从 TFS 中的功能分支合并回来如此痛苦?
我们有一个 HEAD 分支,以及一个从 HEAD 分支创建的功能分支。我在功能分支上进行开发,并不断将 HEAD 的更改合并到我的分支。
完成该功能后,我尝试将其合并回 HEAD。这应该是一个 0-pain 操作,因为所有冲突都已经在之前合并到功能分支时得到了解决。然而,它从来都不是。
我最终复制了我的分支的全部内容并用它覆盖了 HEAD 分支。这是 Team Foundation System 2005 和 2008 中的情况。是错误还是我做错了什么?
.net - 如何区分/合并对部署项目文件的更改
我目前正在使用 CVS(不是我的选择)并且有几个分支。我正在尝试合并两个分支,但是部署项目文件存在冲突,如果不花费大量时间就无法解决。对项目文件的微小更改会导致对该项目文件的巨大更改-我猜是由于 GUID 更改(更改项目文件,获取干净的副本并进行相同的更改似乎会产生两个完全不同的项目文件)
所以我需要确定所做的所有实际更改,以便我可以手动复制它们(因为更改日志不够详细)。
是否有任何项目文件差异工具可以考虑更改的 GUID/位置?
perl - 如何将 PDF 文件与 Perl 合并?
使用 Perl,我如何将示例 PDF 文件合并或合并为单个 PDF 文件?
merge - 合并分支实际上是如何工作的(在引擎盖下)?
这可能是一个幼稚的问题,但是,正如对象中所问的那样,版本控制软件将分支合并回主干而不生成损坏代码的实际方法是什么?
这是一个简单的例子:我从主干中为程序“Hello World Power edition”创建了一个分支。我添加了对克林贡语的支持。这是一个彻底的改变,改变了函数 printHelloWorld() 的工作方式。
同时,由于错误 #749 导致“Hello World”被写成“Helo World”,主干中的函数 printHelloWorld() 已更改。
现在,我在这里看到的问题是:当我通过分支合并回主干时,我在 sayHello.py 文件中的函数 printHelloWorld() 中试验了一个冲突
VCS 程序如何知道如何从我的分支添加克林贡语支持并将错误修复保留在主干中?避免这种情况的人为驱动或软件驱动的策略是什么?
提前致谢。
java - XML 差异和合并
我想我有一个相当独特的问题要解决。好吧,我无法使用谷歌找到足够的信息。就这样,
我在一个 Java EE SOA 应用程序上工作,该应用程序使用 Oracle XML DB 将 XML 文档存储为 XML。每当 XML 更改时,我都会增加版本并将以前的版本放入不同的表中。
现在的要求是,我应该将两个版本之间的差异存储为 XML,而不是整个 XML 文档。
- 有没有可以进行 XML 比较的 Java 库?(XMLUnit,...?)
- 是否有用于捕获 XML 差异的标准 XML 模式?
- 我可以使用什么转换技术将“差异”应用于 XML 以在版本之间来回切换?(XSLT、Groovy、....?)
我很感激你的时间。
git - Git:如何维护一个项目的两个分支并只合并共享数据?
假设我有一个项目 IMClient-MacOS 和 IMClient-Windows 的两个分支,并且它们的代码仅相差(假设)一个目录 main/。所有其他目录都包含独立于系统的代码并且可以互换。
有些工人在 Windows 版本上工作,有些在 MacOS 版本上工作。当他们从对应的分支合并时,他们如何防止覆盖更改到 main/ 目录?有没有一种方法可以在 Git 中合并始终忽略依赖于操作系统的目录?
mercurial - mercurial 的最佳实践:分支与克隆,以及部分合并?
...所以我已经习惯了 Mercurial ( add
, commit
, diff
) 的简单内容,并了解了 .hgignore 文件(耶!)并掌握了创建和在分支之间切换的窍门 ( branch
, update -C
)。
我有两个主要问题:
如果我在分支“Branch1”中并且我想从分支“Branch2”中提取一些但不是全部的更改,我该怎么做?特别是如果所有更改都在一个子目录中。(我想我可以克隆整个存储库,然后使用像 Beyond Compare 这样的目录合并工具来挑选和选择我的编辑。似乎应该有一种方法来隔离一个文件或一个目录中的更改。)
在分支之间切换
update -C
似乎很容易,我想知道为什么我会费心使用clone
. 我只能想到几个原因(见下文)——还有其他一些我想念的原因吗?一种。如果我需要一次对两个版本/分支采取行动(例如,做一个性能指标差异)
湾。用于备份(
clone
存储库到物理上不同位置的网络驱动器)C。像我上面提到的那样进行选择合并。
c# - 如何合并数据集中的两列?
以前我问过关于将列插入数据集的问题。我现在有一个类似的问题......即将两列或多列合并为一列。
假设我有以下数据集:
我需要将“名字”和“姓氏”列组合成一个名为“名称”的列。
我最好创建一种将两列合并在一起的方法,还是创建一种可用于将多列合并在一起的更通用的方法?
我的想法是创建一个类似于以下的通用方法:
MergeColumns(字符串格式,字符串mergeColumn,DataTable dt,params string[] columnsToMerge)
用户提供如下格式:“{0} {1}”
mergeColumn 是新列的名称...但它必须能够与将要合并的列之一相同,因为在我的真实世界案例中,我将“name”和“given_names”合并为“name” ...但是如果我需要将“街道”、“城市”、“州”、“邮政编码”等合并到一个名为“地址”的列中,我仍然希望能够使用它。
我认为这将被使用的方式如下:
MergeColumns("{0} {1}", "name", dataTable, "firstname", "lastname");
鉴于上述数据集,我希望得到的数据集如下所示:
这看起来是一种合理的方法吗?这样的方法是否已经存在?我不想重新发明轮子。另外,我是否正在创建一种比我现在实际需要的方法更多的方法?
svn - 是什么让一些版本控制系统更擅长合并?
我听说许多分布式 VCS(git、mercurial 等)比 Subversion 等传统 VCS 更擅长合并。这是什么意思?他们做了哪些事情来让合并变得更好?这些事情可以在传统的 VCS 中完成吗?
额外的问题:SVN 1.5 的合并跟踪是否完全符合竞争环境?
merge - 在文件更改的编辑缓冲区合并中
当文件从他们下面更改时,许多编辑者会注意到。如果您对文件进行了未保存的编辑,是否有任何编辑器可以让您进行三向合并?
常见的情况是我忘记在更新 SVN 之前保存文件,当我切换回我的编辑器时,我意识到我现在可以选择踩下刚刚所做的更新、放弃我的更改或进行复制/paste/external-diff-tool 歌舞。
是的,我知道在我更新之前正确的解决方案是 ctrl+s,但我是人类,并且想要一个非常简单的解决方案来解决问题,然后我把它搞砸了。