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