Visual Studio.Net
如何使用CVS管理原始碼
原文地址:http://blog.csdn.net/mongmong/archive/2004/08/30/88447.aspx
Visual Studio.Net與同屬於Microsoft的Visual SourceSafe有良好的整合,因此很多人在使用Visual Studio.Net做開發的時候很自然的使用Visual SourceSafe作為其源碼管理工具。但是當項目需要使用CVS作為原始程式碼控制工具的時候,Visual Studio.Net怎麼辦呢?本文將以顯淺的描述,教你如何配置CVS使之與Visual Studio.Net結合得天衣無縫。
1、需要的軟體
CVSNT:http://www.cvsnt.com
(此處選擇CVSNT v2.0.51b作伺服器)
Igloo:http://www.jalindi.com/igloo/
http://www.devhood.com/tools/tool_details.aspx?tool_id=491
(Visual Studio.Net外掛程式,用於訪問CVS),Igloo安裝成功後,Visual Studio.Net的預設Source Control將會使用CVS
2、配置CVS伺服器
如使用已有的CVS,則可跳過此步。
CVSNT安裝成功後會在開始菜單裡有功能表項目“CVSNT/Service control panel”,以及在控制台裡面會有“CVS for NT”的表徵圖。點擊其中之一即可開啟以下視窗:
(圖一)
在Repositories的標籤頁裡添加指定的目錄作為代碼儲藏庫。如果指定的目錄仍不是CVSNT所認可的儲藏庫,CVSNT對目錄進行初始化。二所示:
(圖二)
如有需要還需檢查Advanced標籤下的Temporary Directory是否為正確值。如果指定的目錄不存在,則當Visual Studio.Net操作時會報錯無法建立臨時檔案夾。三所示:
(圖三)
3、建立Visual Studio.Net工程並加入到CVS中
與SourceSafe相比,CVS中的Repository相當於SourceSafe中的Database,CVS中的Module與用戶端的目錄結構一一對應。因此,Visual Studio.Net以目錄為單位,將Solution儲存在CVS對應Modules中。
A)建立新的Visual Studio.Net工程(任意),Solution視圖如下所示:
(圖四)
此時VS.Net中有一個名為CVSSolution的解決方案(Solution)以及在CVSSolution下有一個名為testcvs的項目(Project)。
B)將CVSSolution加入CVS
右擊Solution視圖,在快顯功能表中選擇“Add Solution to Source Control…”,將彈出以下對話方塊:
(圖五)
CVS的遠端存取一般使用pserver協議,CVSROOT的格式如下:
:pserver:username:pasword@hostname:repository
此處的Repository選擇了圖二所示的MyFirstRepository,點擊Check按鈕測試伺服器串連,此時將彈出CVS Login對話方塊,提示輸入密碼(當然密碼也可以在CVSROOT中指定):
(圖六)
此時,如果串連成功,則會彈出以下資訊對話方塊,否則會彈出出錯資訊:
(圖七)
在Module的資訊裡有CVS Module和Vendor兩項,CVS Module一般情況下應和被加入到CVS中的對象(此處為Solution)的名稱一致。Vendor則可根據喜好修改。
如果所指定的Module已經存在,此時可點擊Connect,否則點擊Create,建立新的Module。因為我們是將工程新加入CVS,所以此時應建立新的Module,若Module CVSSolution建立成功,此時將提示將工程testcvs加入cvs的資訊:
(圖八)
與圖五比較,此時的LocalPath變為testcvs工程所在的目錄,CVS Module也預設為CVSSolution/testcvs,表示此Module的路徑在CVSSolution的Module之下。點擊Create為testcvs所在的目錄建立對應的Module。CVSSolution/testcvs建立後Solution中的檔案將被Check in至CVS中。
至此,Visual Studio.Net工程與CVS就正式連接起來了。可以對工程檔案進行Check In和Check Out的操作測試CVS是否運作正常。
對於解決方案(Solution)中新加入的工程(Project)也可參考以上方法加入到CVS中。
4、結語
在Visual Studio.Net中使用CVS在操作流程上與SourceSafe無異,只是在配置和使用者介面上與SourceSafe略有不同,如在進行檔案比較等操作的時候,Igloo會把CVS的輸出顯示在Output視窗上。
本文只是作為Visual Studio.Net與CVS結合使用的引子,更多的技巧還需使用者們自己挖掘。