2017-01-24 65 views
1

我們將要將現有的BizTalk代碼庫遷移到TFS 2015更新2.我們希望使用GIT而不是TFVC進行版本控制。TFS項目到回購關係

我有一個問題讓我的頭回到項目關係的回購。我想運行獨立的TFS項目來管理與業務運營的「項目」相一致的離散項目。 Instinct告訴我應該爲這樣的項目創建一個分支,但是每個TFS項目似乎都需要自己的回購?

如果我堅持一個單一的(BizTalk)TFS項目,我將能夠爲每個業務項目創建一個分支,但工作項目將全部混合在一起。這將使有用的報告工具如burndown chart無用。

我想另一種選擇是運行多個TFS項目,每個都有自己的回購,然後在回購之間手動合併?也許有一個「主」項目,並使用其回購作爲項目回購的主要分支?

人們是如何處理這個問題的?

+0

你可能不希望多個團隊項目,幾乎可以肯定不是,如果你想他們之間的版本控制關係。一些背景資料位於https://nkdagility.com/one-team-project/,http://geekswithblogs.net/Optikal/archive/2013/09/05/153944.aspx和https://blogs.msdn .microsoft.com /威利 - peter_schaub/2014/11/19 /多對一的Git儲存庫,但是,一個團隊項目到規則的他們,所有的/ –

回答

0

首先請注意,在團隊項目中,您可以創建多個Git存儲庫。

另外,請記住,Git分支有儲存庫範圍,它不是像TFVC(它根本不像Git :-))的目錄。

然後如果你想遷移到Git,你需要模塊化你的項目。一旦你有了模塊化的代碼庫,對於每個模塊你都應該創建一個Git倉庫。從每個存儲庫你應該能夠建立和發佈一個Nuget包。然後通過Nuget包解析依賴關係來解決模塊間依賴關係。

無需合併任何從回購到回購或從模塊到模塊:-)您只需要從分支合併到同一個存儲庫內的分支。

0

更好的方法是您可以在GIT Team Project中創建多個存儲庫。

關於工作項目,您可以創建多個團隊和區域,然後將工作項目放在不同的區域並根據需求更改區域(團隊可以有相同的區域)。

有可能你受益博客:Many Git Repositories, but one Team Project to rule them all