2017-10-06 52 views
0

現在我們的源代碼控制樹看起來是這樣的:TFS 2017:無基礎合併重構源代碼控制樹?

Team Project DB 
    | 
    |___ Hello World DB STABLE 
    | 
    |___ Hello World DB RELEASE 
    | 
Team Project Framework 
    | 
    |___ Hello World Libs STABLE 
    | 
    |___ Hello World Libs RELEASE 
    | 
Team Project Windows 
    | 
    |___ Hello World Windows STABLE 
    | 
    |___ Hello World Windows RELEASE 
    | 
Team Project Web 
    | 
    |___ Hello World Website STABLE 
    | 
    |___ Hello World Website RELEASE 

我想將其重組到這一點:

Team Project Hello World 
    | 
    |_____ STABLE 
    | | 
    | |____ Hello World DB 
    | | 
    | |____ Hello World Framework 
    | | 
    | |____ Hello World Windows Client 
    | | 
    | |____ Hello World Website 
    | 
    | 
    |_____ RELEASE 
     | 
     |____ Hello World DB 
     | 
     |____ Hello World Framework 
     | 
     |____ Hello World Windows Client 
     | 
     |____ Hello World Website 

這是一個更大的一個非常小的例子(徹底錯位)源代碼控制樹。我們所有的分支機構/文件夾都處於不同的發展階段。因此,在代碼重新構建之後,某些時候需要合併UP/DOWN。

我試着移動分支和文件夾(顯然是在DEV環境中測試),並且似乎不管我做什麼,我總是必須在組織完代碼後執行無根合併。有沒有人知道在TFVC中執行此操作的方法,可以消除代碼移動後無基本合併的需要?

提前致謝!

+0

嗨PaulyWally,如果我的回覆幫助或給了一個正確的方向,你想要做什麼是不可能的。感謝您的投票或[標記爲答案](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work),這也將有助於社區中的其他人。 –

回答

0

不,這是不可能的。你想要做的是在不同的項目之間分支/複製/移動文件夾/文件,並創建一個新的結構。

在TFS中,您只能合併到直接相關的分支(父或子)。有沒有合併關係分支STABLERELEASE你的情況。

您必須執行無基礎合併,例如使用tf merge command

tf merge /baseless <<source path>> <<target path>> /recursive 

/毫無根據

中不進行基本版本合併。也就是說,允許用戶 合併不具有合併關係的文件和文件夾。在無基礎合併之後,存在合併關係,並且未來合併不必 必須毫無根據。

注無基本合併無法刪除目標中的文件。您可以手動進行這些更改。