3

我發出以下命令來TFS baseless合併:爲多個不連續的變更

>tf merge /baseless c:\ws\source c:\ws\target /recursive /version:C100~C100 

但是我有需要合併變更集的大名單。是否有此快捷方式,或某種方式來指定一個列表,例如:從另一個崗位抓起這個

>tf merge /baseless c:\ws\source c:\ws\target /recursive /version:C100,C108,C110,C800,C1001,etc... 

回答

2

如果PowerShell是一個選項,下面的腳本應該幫助(未測試!):

$cslist = 1,23,45,456,568 #list of all changesets 
foreach ($cs in $cslist) { & 'C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe' merge /baseless c:\ws\source c:\ws\target /recursive /version:C$cs } 
3

,你可能已經看到了,但我還沒有跑進這個我只是想伸出援助之手。

你有幾個選擇:

  • 如果你知道你要合併的變更集(或變更集要避免合併),你可以選擇一個文件夾最多的要合併的文件的結構然後通過選擇所需的特定更改集來進行合併。如果您有變更集2000,2001,2004,2010,並且您想要2001和2010,那麼這有點複雜。您只能合併每個合併列表中的連續變更集,因此您必須合併2001年和2010年。這比合並許多文件,如果你有更多的文件,然後變更組。
  • 如果您想要將該文件夾下的所有內容合併到特定的變更集或最新的變更集,您可以在一次批量合併中完成此操作。

在這兩種情況下,您仍然必須解決對源和目標分支中同一文件中的同一行進行了不同更改的問題。

OP:Merge multiple files in TFS

+0

我看過這個 - 我的問題是我有超過100個變更集,他們大多是不連續的。他們不一定在一個共同的位置。 –

+0

對不起,我希望你很快找到答案 – Chazt3n

0

以下擴展聲稱這樣做:

TFS Productivity Tools - Extended Merge 2012

ExtendedMerge擴展提供了幾種合併功能的解決方法 不是TFS實施:

  1. TFS合併導致批量辦理入住手續的是把文件從所有 以前變更成一個大的合併變更操作。
  2. TFS僅允許 連續變更集被合併操作視爲櫻桃。
  3. TFS 不允許通過選擇 工作項來選擇cherry-peek合併的變更集。
  4. TFS合併對話框沒有「強制」和「無底稿」 選項。

你會也可能要給予好評的Visual Studio User Voice此功能。

+0

感謝您的「投票」鏈接。 – granadaCoder