Visual Studio 2010 TFS探索之旅
對(duì)于Visual Studio 2010 TFS,我們應(yīng)該了解到它的功能性。本文將為大家介紹的是Visual Studio 2010 TFS的安裝與VSS升級(jí)到TFS。
Visual Studio 2010正式發(fā)布有一段時(shí)間了,大家應(yīng)該都嘗鮮過(guò)Visual Studio 2010下載了吧,當(dāng)然還有TFS2010。TFS2010作為微軟極力推薦的團(tuán)隊(duì)開(kāi)發(fā)平臺(tái),可謂傾盡全力,當(dāng)然也沒(méi)有讓我們失望。舊版本的TFS安裝那一步步繁瑣的配置過(guò)程和前提條件,還強(qiáng)迫我們?nèi)W(xué)習(xí)配置安裝SharePoint service,這點(diǎn)真是無(wú)法容忍的,還有TFS2010吸取了以前的教訓(xùn),我們終于可以盡情的NEXT了。
TFS2010的安裝
之所以說(shuō)不需要我們過(guò)分關(guān)注TFS2010的安裝過(guò)程,不是不需要安裝sharepoint service等一些組件,畢竟TFS還需要web查看等功能,而只是我們不需要參與安裝、配置它了,TFS2010的安裝過(guò)程可以一路NEXT,他會(huì)自動(dòng)安裝sharepoint service等一系列組件,以前的不爽都由微軟幫我們承擔(dān)了,呵呵。當(dāng)然我只得是標(biāo)準(zhǔn)安裝方式,也就是缺省安裝方式,如果你要利用Server Farm等一系列功能特性,可以選擇高級(jí)選項(xiàng)進(jìn)行設(shè)置,這就需要你自己的本事了,不過(guò)總體來(lái)說(shuō),TFS2010在安裝方面還是提供給我們很大的便利。
當(dāng)然,Team Foundation Server對(duì)機(jī)器硬件的要求好像是不低,雖然微軟發(fā)布會(huì)時(shí)曾說(shuō)過(guò)要求不高,但是具我的朋友體會(huì),最好還是專門的服務(wù)器來(lái)安裝比較靠譜。
VSS升級(jí)遷移到TFS2010
源代碼管理工具是每個(gè)開(kāi)發(fā)團(tuán)隊(duì)必然要用的,從VSS到SVN,還有ClearCase,你總是要選擇一個(gè)的。介于以前的TFS版本安裝過(guò)于復(fù)雜,許多的團(tuán)隊(duì)對(duì)它望而卻步,現(xiàn)在TFS2010憑借與Visual Studio 2010的強(qiáng)大整合功能和簡(jiǎn)單的安裝過(guò)程,使我們這些使用微軟開(kāi)發(fā)產(chǎn)品線的人沒(méi)有理由不去選擇它,從VSS和ClearCase升級(jí)到TFS2010也很簡(jiǎn)單,微軟給我們提供了現(xiàn)成的工具-VSSConverter。
下面我拿VSS升級(jí)遷移到Team Foundation Server舉例,給大家介紹下升級(jí)方法。
1. 假設(shè)我們 Visual SourceSafe 數(shù)據(jù)庫(kù)位于 c:\VSSDatabase
2. 通過(guò)文本編輯器創(chuàng)建以下XML文件,命名為settings.xml存儲(chǔ)在Driver:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE路徑下
- <?xml version=”1.0″ encoding=”utf-8″?>
- <SourceControlConverter>
- <ConverterSpecificSetting>
- <Source name=”VSS”>
- <VSSDatabase name=”c:\VSSDatabase”></VSSDatabase>
- </Source>
- <ProjectMap>
- <Project Source=”$/FolderA”></Project>
- <Project Source=”$/FolderB”></Project>
- </ProjectMap>
- </ConverterSpecificSetting>
- <Settings>
- <Output file=”Analysis.xml”></Output>
- </Settings>
- </SourceControlConverter>
其中 $/FolderA 和 $/FolderB 表示包含待遷移項(xiàng)目的文件夾的名稱。
3. 從 Visual Studio 命令提示符進(jìn)入Driver:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE路徑下,運(yùn)行
VSSConverter Analyze settings.xml
4. 當(dāng)出現(xiàn)提示時(shí),請(qǐng)?zhí)峁?Visual SourceSafe 管理員密碼。
轉(zhuǎn)換器工具將顯示預(yù)轉(zhuǎn)換分析的狀態(tài)。分析完成后,該工具將生成一個(gè)報(bào)告 (VSSAnalysisReport.xml) 和一個(gè)用戶映射文件 (usermap.xml),并將其保存在當(dāng)前目錄中??墒褂糜脩粲成湮募?Visual SourceSafe 用戶映射為 Team Foundation 用戶。更多關(guān)于用戶映射信息請(qǐng)查找微軟相關(guān)資料。
以上準(zhǔn)備工作就緒,我們可以開(kāi)始從VSS遷移項(xiàng)目到TFS2010了。
5. 通過(guò)文本編輯器創(chuàng)建以下XML文件,命名為migration_settings.xml存儲(chǔ)在Driver:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE路徑下
- <?xml version=”1.0″ encoding=”utf-8″?>
- <SourceControlConverter>
- <ConverterSpecificSetting>
- <Source name=”VSS”>
- <VSSDatabase name=”c:\VSSDatabase”></VSSDatabase>
- <UserMap name=”Driver:\Path\Usermap.xml”></UserMap>
- </Source>
- <ProjectMap>
- <Project Source=”$/FolderA” Destination=”$/TeamProjectA”></Project>
- <Project Source=”$/FolderB” Destination =”$/TeamProjectB/ProjectB”></Project>
- </ProjectMap>
- </ConverterSpecificSetting>
- <Settings>
- <TeamFoundationServer name=”server_name” port=”port_number” protocol=”protocol”></TeamFoundationServer>
- </Settings>
- </SourceControlConverter>
注意修改UserMap節(jié)點(diǎn)盤符,確保用您的服務(wù)器名稱替換 server_name,并用實(shí)際端口號(hào)替換 port_name。
6. 從 Visual Studio 命令提示符進(jìn)入Driver:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE路徑下,運(yùn)行
VSSConverter Migrate migration_settings.xml
輸入“Y”確認(rèn)遷移,并與提示窗口輸入VSS的管理員賬戶
7. 剩下的就是等待遷移完成用IE查看報(bào)表了,還算是簡(jiǎn)單吧。
8. 對(duì)于開(kāi)發(fā)中的項(xiàng)目我們還要在Visual Studio 2010中撤銷與VSS的綁定關(guān)系,建立TFS的綁定關(guān)系,這點(diǎn)就不用詳細(xì)介紹了,相信用過(guò)微軟開(kāi)發(fā)平臺(tái)的人應(yīng)該都很熟悉。
其實(shí),這個(gè)升級(jí)過(guò)程針對(duì)從VSS升級(jí)到TFS2008也可以適用,估計(jì)ClearCase的升級(jí)過(guò)程跟此類似,至于SVN的升級(jí),微軟沒(méi)有直接提供工具,不過(guò)好像有第三方開(kāi)發(fā)了針對(duì)SVN升級(jí)到TFS的插件,起碼微軟在發(fā)布會(huì)的時(shí)候是這樣說(shuō)的,不知道用起來(lái)會(huì)不會(huì)出問(wèn)題,有經(jīng)驗(yàn)的人可以留言給我,謝謝!
本文標(biāo)題:TFS2010的安裝與VSS升級(jí)到TFS
本文地址:http://www.rockylife.com/2010/04/tfs2010-install-and-migrate/
【編輯推薦】