TFS-版本控制

TFS-版本控制

説到版本控制我們馬上就會想到VS2005及VS2008時代所使用的SourceSafe,而Team Foundation Server的出現,它將成為開發團隊提供集成原始程式碼管理、問題跟蹤和進程管理的更改管理系統,無疑將取代SourceSafe。

TFS與VSS比較

 

VSS

TFS

結構區別

VSS 是僅包含用戶端的原始程式碼管理系統

它的用戶端(如SourceSafeExplorer 和用於Visual Studio的外掛程式)讀寫VSS 資料庫,該資料庫是通常存儲在共用網路資料夾中的檔集合

Team Foundation 是用戶端-伺服器原始程式碼管理系統,它使用.NET Web 服務訪問存儲在SQL Server 資料庫中的項

Team Foundation 原始程式碼管理的體系結構提高了性能和可靠性

安全和項目許可權

在VSS 管理器程式中設置的VSS 使用者許可權和分配與對VSS資料庫資料夾的Windows 共用許可權無關

在Team Foundation 中,用戶特定的操作許可權和項目級別存取權限受Windows 使用者帳戶的限制

由Internet Information Server 安全地執行用戶身份驗證。

獨訪問SQL Server 資料庫的許可權無需賦予執行原始程式碼管理操作的個別用戶。

因此,這樣產生的Team Foundation 安全結構安全、可靠並易於管理。

可靠性

由於VSS 沒有伺服器元件,因此涉及將資料從用戶端傳輸到資料庫的操作是非事務性的。這意味著如果發生問題,操作就無法回滾

Team Foundation 是用戶端-伺服器應用程式,該應用程式利用不會受到網路連接問題影響的存儲過程在資料庫中執行寫入操作。此外,還使用事務執行某些操作,以便在這些操作出錯時可以回滾

可伸縮性

建議的團隊人數是二十或更少

資料量建議的大小限制是4 GB

Team Foundation 最多可支援五百名用戶的團隊

Team Foundation 伺服器包含的資料量可達到SQL Server 資料庫允許(千百萬位元組)且您的硬體可支援的最大資料量

添加和創建

在VSS 中,添加一個檔或資料夾時,會創建該檔及其父級的一個版本。在該父級歷史記錄中,該操作被記錄為“添加”;而在該檔歷史記錄中,該操作被記錄為“創建”

在Team Foundation 中,添加一個檔或資料夾時,將只用“添加”操作創建該檔或資料夾自身的一個版本。不為此操作創建父級版本。

重命名、刪除和撤銷刪除

在VSS 中,這些操作會創建父級的新版本

在Team Foundation 中,這些操作創建該項自身的一個新版本

移動

在Visual Source Safe 中,在移動某一資料夾時,將同時創建源和目標父資料夾的新版本,並對每個父級記錄將該資料夾移入或移出父級的操作

在Team Foundation 中,“重命名”操作只創建父級的新版本。

功能差異

共用、固定、存檔和還原、銷毀、關鍵字擴展

提供了工作區、變更集、擱置集、eam Foundation 工作項、簽入策略、簽入說明、通過設置警報執行的電子郵件通知

 

自我LV~