遷移到Team Foundation Server 2010的技巧
原創我利用最近的周末把我們的系統從Team Foundation Server (TFS) 2008升級到TFS(Team Foundation Server) 2010。升級過程進行的很順利,所以,如果你正在計劃升級到TFS(Team Foundation Server)2010,我認為我的經驗會對你有一些幫助。
我以前的TFS(Team Foundation Server)系統運行在32位的Windows Server 2008上,數據庫是64位的SQL Server 2005,運行在一個獨立的服務器上,SharePoint運行在第三個服務器上。安裝的第一步是升級SQL Server。TFS(Team Foundation Server)2010要求使用SQL Server 2008 或 2008 R2,而TFS(Team Foundation Server)2008只需要SQL Server 2005就可以了。TFS(Team Foundation Server)2005是唯一一個一直要求使用SQL Server 2005的應用程序,所以我期盼這次升級,這樣的話,我們可以升級我們的SQL Server。(我并不會深入討論SQL Server的升級過程,但是在你升級SQL Server以前,請不要忘記把所有東西都做一下備份。)懷著朝圣的心情,我升級到了SQL Server 2008 R2;除了SQL Server Reporting Services完全中斷以外(這是意料之中的事情),我的升級進行的很順利。
SQL Server升級以后,我開始升級TFS(Team Foundation Server),在這個過程中,我學到了重要的一課。雖然TFS(Team Foundation Server)2010的安裝程序可以指向你現有的TFS(Team Foundation Server)數據,但是這并不是真正的升級,這只是一個遷移。你必須從你的機器上完全卸載TFS(Team Foundation Server)2008才可以;上一個版本的TFS(Team Foundation Server)的配置將會被保留,而你的數據庫會被遷移,同時,數據庫模型會被升級到TFS(Team Foundation Server) 2010要求的數據庫模型。如果我提前知道這一點,我會構建一個全新的Windows服務器,和32位的Windows 2008比較起來,我更希望它運行在64位的Windows 2008 R2上。
在卸載TFS(Team Foundation Server)2008以后,我運行了TFS(Team Foundation Server)2010的安裝程序。它比TFS(Team Foundation Server)2008的安裝程序的用戶體驗要好得多(我第一次安裝TFS(Team Foundation Server)2008,花費了一個星期)。我很高興地告訴大家,安裝TFS(Team Foundation Server)2010只需要通過向導點幾下鼠標而已。
接下來,我不得不在SharePoint服務器和SQL Server Reporting Services服務器上做一些和TFS有關的配置工作。SQL Server Reporting Services那邊的事情花費了一些時間來糾正,但是SharePoint方面進行的很順利。憑心而論,在SQL Server Reporting Services方面,這次升級讓我們的CRM服務器的報告功能中斷了,當然,我知道這個問題和TFS(Team Foundation Server)沒有關系。
升級馬上就完成了,我試用了一下,沒有發現任何問題。我們的一些客戶端需要從Visual Studio中移除上一個版本的TFS(Team Foundation Server)服務器,然后重新添加新版本的TFS(Team Foundation Server)服務器,以保證服務器和客戶端之間可以正確地連接。我的客戶端使用TFS Team Web Access,因為Web access現在被直接集成到了TFS(Team Foundation Server)中,所以,我需要一個新的URL。
最后的一些想法
總的來說,這次升級過程很愉快。雖然升級比全新安裝更危險,但是它比TFS(Team Foundation Server) 2008的全新安裝過程的用戶體驗要好得多。其他的IT專業人員說,必須要改變MSBuild才可以,但是因為我們沒有把MSBuild和TFS(Team Foundation Server)集成在一起,所以我們沒有遇到這個問題。我們的自定義Work Item模板工作的不錯,這真的令我興奮不已。因為我在它們身上做了大量的工作。
如果下一次我要升級到TFS(Team Foundation Server) 2010(包括TFS(Team Foundation Server)2008的全新安裝),我會做兩件事情:
一是讓TFS的SQL Server作為一個單獨的實例來運行,這樣的話,在升級的時候,它可以不影響其他的應用程序。二是為TFS(Team Foundation Server) 2010構建一個全新的Windows服務器。我希望不必為了重用機器而重新配置客戶端,但是,在大多數情況下,我不得不做這個工作。
我做的最睿智的一件事情是:在兩年以前,當我第一次安裝它的時候,把到安裝到了虛擬的服務器上。相對于執行完整的還原。恢復到一個VM快照可以讓我更有信心地做某些事情,然后看看它們是否可以工作。當我試圖修復SSRS(Start-Stop-Restart System)的問題的時候,這一點顯得尤其重要,在這種情況下,我發現我自己可以多次恢復到那個快照。
如果你正在使用TFS(Team Foundation Server) 2008,只要你已經為可能會遇到的SQL Server Reporting Services的問題做好了準備,那么,你可以滿懷信心地升級到TFS(Team Foundation Server) 2010。