TF54000: 由於服務器時鐘設置可能不正確,無法更新數據(再轉)

使用TFS有一段時間了,有很多功能,例如源代碼管理相關的,很以前的使用VSS和ClearCase等都不太一樣。經過摸索,積累的一些經驗,和大家分享一下吧!

1、TFS不僅僅提供了源代碼管理的功能,還提供了任務管理、分析服務等許多功能,但這些功能必須全部安裝,不能夠定製安裝,例如只安裝其中的源代碼管理工具:(

2、安裝時必須安裝SQLServer2005,而且數據庫必須是默認實例名。

3、源代碼管理默認模式是支持多人簽出,但可以在項目的源代碼管理中關閉它。

4、簽出源代碼時,不會自動獲取這個文件的最新版本。這個是by Design的,沒有地方可以配置。不過,如果這個文件確實有更新的版本,你可以在輸出窗口中看到相關的提示信息。

5、不要修改安裝TFS的服務器系統時間!因爲TFS的Source Control會根據簽入時間做判斷,如果後續簽入的時間小於變更集的最新版本的時間,就會報錯誤“TF54000”,並拒絕簽入。如果已經出現這個問題了,可以通過修改數據庫TfsVersionControl中的“tbl_Changeset”表來解決,具體的處理方法看這裏 。

6、無法在IDE環境中刪除TFS中創建的團隊項目(不是VS創建的項目),只能用命令行工具刪除。其實很多功能都可以或只能用TFS提供的命令行工具完成。

7、擱置集是一個非常不錯的功能,建議大家都使用,具體用法看MSDN中的相關內容吧。

8、Team Build中配置節的修改方法參見這裏,需要注意的一點是,我發現MSBuild的Copy Task對共享文件夾方式(例如:\\server1\folder1\)的處理有問題,沒有辦法從共享文件夾複製數據到指定的路徑,因此建議大家用Exec Task執行xcopy命令代替Copy Task。

9、使用Team Build在編譯既有Web Site,又有類庫的解決方案時,需要選擇合適的編譯平臺纔可以,具體可以參見我以前的一篇文章

10、同上面的問題5一樣,修改時間還會導致生成報表的數據倉庫出問題。如果你把時間調到未來,例如明年的某天,等你發現錯誤,再改回來,就會發現報表中的“上次倉庫更新時間”是明年。也就是說,數據倉庫不會更新了。修正這個問題,也需要去修改TFS的數據庫:打開TFSWarehouse數據庫中的_WarehouseConfig表,將裏面錯誤的時間都修改成今天或以前的時間就可以了。

 

另外,MSDN中文介紹TFS的地址是這裏, 應該是目前關於TFS最全、最完整的中文資料了,當然,如果需要查找更多、更詳細的TFS資料,還是多關注一下英文MSDNTFS的官方論壇了。還有,我這裏也會不定期的將TFS的經驗貼出來與大家分享。

發佈了116 篇原創文章 · 獲贊 92 · 訪問量 112萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章