2011-01-25 109 views
4

我們正在爲下一版本的應用程序開發創建新的Team Foundation Server集合。我們當前版本的源碼在很大程度上不適用,除了一些DLL應該或多或少保持不變。我們想創建一個新的集合,但是想知道我們是否可以克隆現有集合中的DLL項目以保留歷史記錄。Team Foundation Server:將集合的項目克隆到新集合中

這可能嗎?我們意識到這可能會導致一些「雙重維護」問題,如果DLL需要任何錯誤修正,但我們並不太在意這種情況。

到目前爲止,我已經拿出了一些資源。一些MSDN帖子指向人Splitting a Team Project Collection。但是,那裏的問題是每個集合中只能有一個項目。 IT指出:

項目不能存在於多個集合中。在刪除拆分集合之間的所有重複項目之前,您將無法啓動重命名的集合。

這不是我們想要的。我們希望在每個集合中都保留兩個具有歷史記錄的項目。

否則,我看到了TFSConfig命令。它包含一個/克隆選項,但我不太確定它的用法(其他例子也很難得到),它提到它主要用於分裂以及。

我們正在尋找一些不可能的事情嗎?如果我們真的需要歷史記錄,我們是否需要複製源代碼並將其添加爲新集合中的新項目並引用舊集合?謝謝。

+0

你能詳細說明爲什麼你需要一個全新的集合嗎?項目集合背後的想法是,你基本上可以在同一組硬件上託管兩個完全獨立的TFS實例。你確定你不想爲你正在工作的東西分支到一個新的團隊項目嗎? – Robaticus 2011-01-25 18:05:17

+0

這是我們也考慮過的一點。我們認爲擁有一個新的集合會更有意義,因爲雖然它是同一個產品,但大多數代碼庫將完全不同。這將是一個與現有項目沒有任何關係的獨特實體。 因此,對我來說,有一個新的集合是有道理的,以便我們可以將它們分開備份/歸檔舊集合。如果這真的是一個糟糕的主意,我願意提供更好的建議。 – yourbuddypal 2011-01-25 18:53:03

回答

6

正如其他評論者所建議的,您可能不希望爲此目的啓動一個新的Team Project Collection。

對創建一個新的TPC正常的原因有:雙團隊項目集合之間

  1. 共享代碼或工作項目是非常困難的。這幾乎就像連接到新服務器一樣。
  2. 除非你的項目是如此之大,你可能需要將集合移動到它自己的SQL服務器在未來,有沒有一個新的TPC很多價值

但是,如果你沒有決定要在同一臺服務器上創建現有TPC的副本,這些都是一般步驟如下:

  1. 打開TFS管理控制檯,轉到團隊項目集合
  2. 選擇現有的收集和選擇「 Detach Collection'
  3. 等待分離完成。此過程將「共享」數據從配置數據庫中複製出來(如組/身份)並將其存儲在收集數據庫中。
  4. 一旦分離完成,備份SQL
  5. 在管理控制檯的DATABSE,選擇「安裝收集」,然後選擇您剛剛脫離&備份

然後可以執行這些步驟數據庫在同一臺服務器上(或另一臺服務器,如果你想將其移到)

  1. 還原數據庫備份,用新的數據庫名稱
  2. 在TFS管理控制檯,選擇「ATT ach集合「並選擇剛剛恢復的數據庫。
  3. TFS將查看此數據庫的GUID(作爲擴展屬性存儲),它將看到它與服務器上當前正在運行的集合相同,並自動給它一個新的GUID。
  4. 此時,您應該運行兩個集合。