DEf*_*ion 95 svn merge tree-conflict
合并两个分支(使用SVN 1.6.1)时,在两个分支上添加了一个文件(然后在那些单独的分支中处理),我遇到了一个新的树冲突:
C foo.txt
> local obstruction, incoming add upon merge
Run Code Online (Sandbox Code Playgroud)
我需要来自两个分支的更改,但树冲突不会给我通常的.working,.merge-left和.merge-right文件 - 由于冲突的性质,这是可以理解的.这些冲突中有相当多的冲突,并且每个分支上都删除了相同的文件,但它们很容易解决.
我该如何解决这个问题?SVN redbean一书(1.6)不包括这种情况.
luk*_*mdo 160
svn resolve --accept working <YourPath>
Run Code Online (Sandbox Code Playgroud)
这将声称本地版本文件为OK.
您可以为单个文件或整个项目目录运行它.
Von*_*onC 40
正如"树冲突"设计文档的旧版本(2009)中所提到的:
XFAIL与添加版本化文件的合并冲突
此测试执行合并,将没有历史记录的文件添加到现有版本化文件中.
这应该是local obstruction, incoming add upon merge"品种"文件的树冲突.修正了r35341的预期.
(顺便说一句,这在ClearCase中也被称为"邪恶的双胞胎"):
在两个不同的分支中创建两次文件(这里"添加"两次),为两个不同的元素创建两个不同的历史,但名称相同.
理论上的解决方案是在目标分支中手动合并这些文件(使用外部差异工具)B2.
如果您仍然在源科的工作,理想的情况是,除去从源分支文件B1,从重新合并B2到B1为了使在该文件中看到B1(那么你会在相同的元素上工作).
如果由于仅从B1to 发生合并而无法进行合并B2,则每次合并都需要手动合并B1->B2.
如果传入的更改是您想要的更改怎么办?我无法运行svn resolve - 接受他们的全部
svn resolve --accept base
| 归档时间: |
|
| 查看次数: |
193437 次 |
| 最近记录: |