2012-04-16 101 views
0

爲了使引用的程序集可用於TFSBUILD進程,我們爲這些人建立了一個單獨的團隊項目。我們使用需要它們的解決方案將組件分支到每個團隊項目中(以下簡稱爲目標)。據我所知,這是通常的做法TFS級聯分支或:如何分支到分支?

現在我們已經到了一個地方,那個平原不起作用。假設目標本身是分支的,TFS將不允許我們在這裏創建我們Assemlies的一個分支。

雖然我可以以某種方式看到分支內的分支可能有問題,但我真的很奇怪爲什麼不支持這樣的操作。我們不是唯一有這樣要求的人,是嗎?

來到我的腦海裏的第一件事是:地方分支大會目標的分支的範圍之內。

Target 
    |__Br1 
    |__Br2 
    |__Assemblies 

然而,如果分支需要同樣組件的不同版本(如Br1:NHibernate 2.1Br2:NHibernate 3.2),如產品更新經常做,這會導致一些難看了。最終,我不得不把NH2.1NH3.2作爲不同的產品,以完成這項工作...

有沒有人知道一種模式,使我們能夠像我們正在嘗試的分支,但多一點成功和一個有點痛苦?

回答

1

總是有兩種方法可以解決這一問題:

  1. 段內分支文件夾(這是建議的最佳方法和在那裏你可以在你的項目文件中使用標籤都有效引用到的具體位置各分支內部組件這意味着,每個分支得到您的組件自己的副本,在團隊項目
  2. 文件夾(像你一樣) - 您可以使用太多,但你不能用不同的第三方工具的版本處理在不同的分支

所以我知道,解決方案對你來說不會輕鬆,但我認爲可能性是有限的。我們在我們的項目中使用了第一個變體,但它也取決於您的分支策略。