2016-09-27 312 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