2015-11-09 177 views
0

我開始在TFS 2013環境中實現TFS構建控制器。對於我的鄙視,我發現TFS每個項目集合只支持1個控制器。我們目前使用由業務單位(會計,工程等)組織的項目集合。我們有一個小團隊,我無法爲此創建10-20個虛擬機。我願意將所有團隊項目轉移到單個項目集合中,但我不想失去源代碼控制歷史記錄。我研究了TFS集成平臺,但它看起來不像TFS 2013支持。將團隊項目移至另一個項目集合TFS 2013

我在這裏錯過了什麼嗎?我可以使用集成平臺並保留我的源代碼管理歷史記錄嗎?我還有哪些其他選擇可以減少項目集合的數量而不會丟失歷史記錄?我們目前沒有在實驗之外使用工作項目,所以我只關心歷史。

+1

您應該升級到TFS2015,您可以在團隊項目集合中使用構建代理。 – ds19

+1

每個集合可以有多個控制器,而控制器綁定到單個集合。 –

+0

@GiulioVian,但只有一個構建控制器安裝在特定的服務器上,所以如果你有10個團隊項目集合,那麼你至少需要10個獨立的服務器 – ds19

回答

2

您可以使用TFS集成工具在TFS2013中移動團隊項目,但也有一些限制。詳細爲你參考:https://visualstudiogallery.msdn.microsoft.com/eb77e739-c98c-4e36-9ead-fa115b27fefe

我有測試在我的本地環境,成功(這兩種不同的收集和相同的集合)

我的環境:

TFS2013 SQL2012 TFS 2010 Team Explorer VS2013 TFS Integration Tools2012

準備環境:

安裝TFS2010TeamExplorer原因TFS集成工具2012需要它

安裝TFS Integration Tools2012

PS:它不支持SQL2014。當您在集成工具的安裝連接SQL2014,它會拋出一個錯誤:數據庫兼容級別的Vaild值100.110,or120 ... SQLkey:CreateDatabaseScript ... 90個

詳細步驟:

  1. 在另一個集合中創建一個新的空團隊項目。 創建新項目時選擇相同的流程模板作爲源項目。
  2. 啓動TFS集成,單擊創建新建 - >選擇「VersionControlAndWorkItemTracking」模板下的「Team Foundation Server的」文件夾(你可以使用「版本控制」模板)
  3. 配置工作流類型,頻率,版本控制會話如下,左來源應該是你要複製的項目,右鍵來源應該是空的新項目

Note, for the Paths section, you must include any folders (paths) under the root explicitly and individually in the folders list. Just using $/ or $/MyProject will not work. For example, if you have folders src/ and test/ under the root, you must include these as $/MyProject/src and $/MyProject/test/

  • 做工作項跟蹤會話相同。
  • 單擊保存到數據庫按鈕。然後點擊開始。
  • 解決衝突(如果有)。
  • 完成
  • enter image description here enter image description here

    最後,你可以在變更集評論查看記錄。例如:它創建的Changeset134 2015-10-19 enter image description here

    +0

    由於我剛開始實施這個,我打算用@ds19建議並等待對於TFS 2015。我會將此標記爲答案,因爲它似乎回答了我原來的問題。但是,我將SQL 2014用於我的後端,因此這對我來說不會特別有效,但它看起來像是會起作用。 –

    相關問題