2013-08-21 12 views
0

如我們所知,如果在該文件夾級別執行合併,TortoiseSVN將創建svn:mergeinfo作爲文件夾屬性。這可能是頂級文件夾(如中繼)或某個子文件夾。我一直認爲可以在子文件夾級別合併,因爲子文件夾上的svn:mergeinfo將在頂級文件夾級別合併時使用。我認爲它一直在爲我工作,直到今天,當我看到一個我無法解釋的案例。如何在頂層文件夾級別合併時使用子文件夾的mergeinfo?

我看到在子文件夾級別的合併從分支幹線,我可以在幹線在這個版本上看到該子文件夾中的svn:mergeinfo特性爲好。

但是,如果我嘗試合併從分支幹線再次在頂部文件夾級別,在該分支合併版本是不是灰色的。如果我嘗試合併,那麼只需合併頂部文件夾中的屬性,而不需要更改任何代碼。如果我嘗試從該子文件夾合併一個文件夾,那麼合併的修訂版也不會變灰。

我無法解釋我在這裏看到的。任何人都可以對此有所瞭解嗎?我正在使用最新的TortoiseSVN 1.8.1。在過去,我使用的是TortoiseSVN 1.7及以下版本。是否有最新版本的TortoiseSVN有意改變了這種行爲,還是我在這裏錯過了一些東西?

回答

2
  1. 不要使用技巧,你不完全理解
  2. 不要使用技巧,在不需要時,他們(子樹合併是必須在一個罕見的,某些特殊情況下,只有 )從SVN Book輕輕地,慢慢地
  3. 閱讀相關部分(「子樹合併與子樹合併信息」主題),不匆忙

而現在,關於你的問題的考慮:

  • 當你合併子樹一些修改,在沒有任何意義的父母 - 因爲任何級別的父母這些修改不合並(即使他們沒有外界子樹的任何物體)
  • 僅用於避免重複合併的子樹的合併信息在此子樹號(不在上面或下面),當修訂版稍後合併到某個父級(並且移動到父級的合併根級,當這種合併與相交修訂(在子樹和父母合併中)完成)
相關問題