2016-09-27 92 views
1

我认为我必须在我的理解中缺少一些基本的东西,这使得我无法理解这一点。什么时候在颠覆中合并使用--ignore-ancestry选项是合适的

在什么情况下你想在执行合并时使用--ignore-ancestry选项?我的理解是,使用此选项可防止在目标分支上更新mergeinfo属性,但是在什么情况下您不希望mergeinfo被记录?

+1

你有没有[阅读此](http://svnbook.red-bean.com/nightly/en/svn.branchmerge.advanced.html#svn.branchmerge.advanced.ancestry)? –

回答

1

如果您想将相同的文件路径合并为相同的文件,则无论SVN是否认为它们不同,因为它们的版本ID暗示它们不同,您将使用--ignore-ancestry。

我曾经有过SVN会删除我的分支中不在我的合并源中的目录,除非我使用了--ignore-ancestry。

这将主要发生在如果您删除并提交后,然后复制到本地分支中,而不是恢复基准中的目录并将其合并到分支。

+0

哦,我认为这对我有意义。因此,如果我有从分支A到分支B的合并,并且在分支BI中删除了int.c并将其替换为另一个名为int.c的文件,那么分支A中的原始int.c的任何更改都将被修补到新的分支B中带有--ignore-ancestry标记的文件?即使它们不相关? – BadAtMaths