SVN合并 -c 合并零个文件。

3

我想要将一个分支(A)中的几个特定提交合并到另一个分支(B)中。A 是一段时间以前从 B 创建的分支,然后两个分支都进行了不同的提交。它们都不是主干。(保留HTML标签)

我执行以下操作:

svn merge -c 42 http://server/A

当我处于一个新检出的版本 B 的目录中时,我试图合并的提交具有 refid 42。接下来我会得到以下输出:
--- Merging r42 into '.':
 U   foo/bar
 U   foo
 U   .
--- Recording mergeinfo for merge of r42 into '.':
 U   .
--- Recording mergeinfo for merge of r42 into 'foo':
 G   foo
--- Eliding mergeinfo from 'foo':
 U   foo
--- Recording mergeinfo for merge of r42 into 'foo/bar':
 G   foo/bar
--- Eliding mergeinfo from 'foo/bar':
 U   foo/bar

但是当我使用 svn status 检查时,我只能看到合并信息中的更改,实际提交的内容从未提交。

我99.9%确定补丁没有通过其他方式引入(手动插入等)


与此同时,我们决定强制将分支A的更改推到B上,因为从现在开始A将是一个死胡同。仍然很烦人的是,我们的版本控制系统正在积极地反对我。 - bolind
1个回答

1
尝试使用 --ignore-ancestry 选项合并。

1
这只是给了我一个错误信息:svn: E200004: 无法在忽略合并信息的情况下自动合并 - bolind

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接