2011-07-01 43 views
2

我們有一個支持庫和一些基於.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的版本?因爲這部分工作是清理兩組文件。或者是最後一項引用某種特殊管理員特權類型的「刪除」(即延續「給定某些權限......」)?

+0

爲什麼不直接分支1.1版本呢? –

+0

只因爲我在這個時候假設我不會需要它。而且代碼的當前狀態不是.NET 1.1。這是一個混亂的雜交。因此,如果我需要維護.NET 1.1版本,我可能會在分支上工作之前獲得標籤並清除.NET 4產品和庫文件。但當然這是一個合理的問題。 – Tormod

回答

1

I asked the question根據分支指南討論組。 答案是,指南提到了標籤不是不可變的事實。這會妨礙你保證完整性。

提示我的問題的具體項目不是指在最新版本的代碼庫上進行刪除時的普通刪除操作,而是在編輯標籤時明確刪除。

總之,標籤不是篡改證明,篡改不留審計線索。

+0

您應該向我們提供您在其他論壇獲得的答案的概述。 –

+0

沒錯。我編輯了這篇文章。 – Tormod

相關問題