我們有一個支持庫和一些基於.NET 1.1的工件。 支持庫被重用於面向.NET 4的新組件。 目前,我有一套基於一套通用的.cs文件的csproj文件,分別針對.NET框架1.1和4。 我們現在希望在支持庫上進一步開發,其中包括將.cs文件遷移到.NET 4.這將使.NET 1.1 csproj文件無法構建。TFS問答:已刪除的項目將不可用
我懷疑會有支持問題,但我仍然希望保留在發佈的.NET 1.1產品和支持庫上建立維護活動的可能性。
根據Q &上的第14頁有關TFS Branching guide的文檔,可以使用標籤來達到此目的。如果情況需要,我可以從標籤分支。
但後來我讀了一些讓我害怕的東西。
根據授予 特定用戶的權限,標籤可以 修改 - 文件是可以改變的, 增加,從標籤上刪除。雖然 在自身方面功能強大,標籤 需要給定 是慎用:
- 的Team Foundation Server不保留到 標籤進行更改的歷史。
- 給定某些權限,可能會刪除標籤或以其他方式更改 ,並且 無法審覈這些更改。
- 可能存在爭用標籤名稱的問題,因爲標籤名稱必須是唯一的 在整個指定範圍內
- 刪除的項目將不會在標籤中可用。
是否底部項目意味着我必須爲所有可預見的未來,避免刪除文件的要求,以構建.NET 1.1的版本?因爲這部分工作是清理兩組文件。或者是最後一項引用某種特殊管理員特權類型的「刪除」(即延續「給定某些權限......」)?
爲什麼不直接分支1.1版本呢? –
只因爲我在這個時候假設我不會需要它。而且代碼的當前狀態不是.NET 1.1。這是一個混亂的雜交。因此,如果我需要維護.NET 1.1版本,我可能會在分支上工作之前獲得標籤並清除.NET 4產品和庫文件。但當然這是一個合理的問題。 – Tormod