TortoiseCVS 簡明流程實例(zhuan)
TortoiseCVS 簡明流程實例http://www.redsaga.com/CVS_newbie_win32/TortoiseCVS.html
TortoiseCVS是cvsgui的產(chǎn)品之一。本文使用0.43版本,請至www.cvsgui.org下載新版本。
目錄
環(huán)境說明 |
1,把本地文件加入到CVS控制之下 |
2,從CVS中得到文件的拷貝 |
3,用CVS管理您的日常工作 |
結(jié)束語 |
本文的三個主要章節(jié)分別描述不同的操作步驟。如果您開創(chuàng)一個project,您需要對三個章節(jié)都明了,但是大多數(shù)人只是在已經(jīng)創(chuàng)建的module中工作,這樣的話您只需要先了解如何從CVS得到拷貝,然后是如何用CVS來管理您的每一點修改。
和名字中的含義一樣,TortoiseCVS的產(chǎn)品形象是一只....烏龜 .. :)
?
環(huán)境說明
首先介紹一下我們的環(huán)境。假設(shè)在一臺地址為61.155.107.187
的機器上運行CVSNT服務(wù)器,client通過 pserver
協(xié)議連接到server。用戶名為cao
。
假設(shè)我們現(xiàn)在工作于一個名為ProjectX的項目中,該項目包括1個readme.txt文件,兩個jsp文件以及1個java文件。以下是它的目錄結(jié)構(gòu)。
?
把本地文件加入到CVS控制之下
假設(shè)您是工程管理員,您必須先開創(chuàng)這個項目。假設(shè)本地工作目錄是d:\works\sandbox,并且這個工程已經(jīng)由您完成了初步框架。首先,我們需要把這個工程加入到CVS控制之下。本地的一個project對應(yīng)于server上面的一個Module,我們需要新建一個module。
然后告訴TortoiseCVS關(guān)于repository的位置。
這兒Module名字就是本地文件夾的名字。
第一次連接server,需要登錄。
第一次輸入口令之后,你的口令將會被保存在一個.cvspass的文件中。這個文件位于你的'home'目錄,默認為\$WINDIR$\Document and Settings\$UserName$\。如果你同時使用TortoiseCVS和WinCVS,假若發(fā)生登錄錯亂,請刪除這個.cvspass文件。
如果一切順利,出現(xiàn)以下的log畫面。
祝賀!您已經(jīng)成功的在Server上建立了一個新的module。
但是您還沒有加入任何文件?,F(xiàn)在在您的explorer窗口中您將會看到一個新的CVS文件夾已經(jīng)被創(chuàng)建,但是projectX的文件都顯示一個問號。您現(xiàn)在需要把所有的文件夾先在server上建立。選擇除CVS控制文件夾之外的其他文件夾,然后選擇CVS Add All Recursively.
?
在一切正常的情況下,出現(xiàn)如下的log。
請注意看log信息。您已經(jīng)通知server增加幾個文件,包括\javasource\test\projectX\Calculator.java和\web下的兩個jsp文件,但是您還沒有提交。您需要提交他們才能真正的完成加入的過程。
現(xiàn)在我們先來加入最外層目錄下的readme.txt文件。
?
和剛才一樣,log告知您已經(jīng)聲明加入該文件,但是需要提交。您可以注意到,現(xiàn)在readme.txt處于紅色之中,TortoiseCVS提示您紅色的文件需要提交。選擇CVS Commit.
請注意看log信息。現(xiàn)在您的readme.txt文件有了一個初始版本號1.1。
這時候您如果進入子文件夾,您會發(fā)現(xiàn)剛才cvs提示您需要提交的文件也處于紅色。
如法炮制,commit之后您終于看到所有的文件都變成了綠色。
祝賀您!您現(xiàn)在把您的整個工程都置于CVS管理之下,并且每個文件都有了一個初始版本號1.1。
從CVS中得到文件的拷貝
創(chuàng)建module是項目的創(chuàng)始人或者主要管理者的責(zé)任。大部分用戶都只需要在module創(chuàng)建之后得到這個項目的本地文件拷貝就可以開始工作了。
現(xiàn)在假設(shè)你是項目的一個普通用戶,而這個項目的cvs已經(jīng)建立了,您要做的就是得到項目中的所有文件,并且和您本地的文件保持同步。
現(xiàn)在您的本地文件夾是D:\works\sandbox2。您要做的就是'checkout'。
然后告訴CVS你連接的SERVER。
您必須給出Module的正確拼寫。如果項目組織者告訴你Revision或者branch的信息,您還需要指定您要取得的版本。
按下OK之后,您就得到了CVS中的相應(yīng)版本。默認就是當(dāng)前的最新版本。
上面的log信息中,U就代表取得本地文件。
現(xiàn)在,您的本地目錄應(yīng)該所有的文件都是綠色的。祝賀您,您已經(jīng)取得了這個版本,可以開始工作了!
用CVS管理您的日常工作
現(xiàn)在我們可以做一些真正的工作了。您意識到您需要修改readme.txt文件。您打開他,增加了一行。
您保存文件之后,會發(fā)現(xiàn)readme.txt又變成紅色的了。假設(shè)過了一段時間之后,您忘記了您剛才改過些什么了。CVS可以幫您比較您的本地文件和server文件之間的差別。選擇CVS Diff。
如果第一次使用,TortoiseCVS會詢問您關(guān)于diff工具的位置。在cvsgui的主頁上您也可以找到幾個不錯的opensource的diff工具。如果您擁有Microsoft Visual Studio的授權(quán),附帶的Windiff是一個很不錯的選擇。下面就是windiff的結(jié)果。
各個diff工具的輸出會有所不同,但是您可以看見您新增加了一行文字。
好了,現(xiàn)在您很滿意您的修改,確認提交了。再對readme.txt做一次commit。這一次一個對話框彈出請您為您的修改作出注釋。這是很重要的,其他人以后在debug的時候根據(jù)您的注釋更容易工作。
提交。
這一次提交之后,版本號變成了1.2。
TortoiseCVS也提供了每一個文件的History。在readme.txt的上下文菜單中選擇properties,您會發(fā)現(xiàn)Tortoise新增加了一個屬性頁。
您可以在這個屬性頁中得到關(guān)于這個文件的更多信息??上г谶@個屬性頁中不支持對revision操作。這一點上TortoiseCVS比Visual Source Safe還有差距。
?
結(jié)束語
這只是最基本的CVS應(yīng)用。TortoiseCVS并不是完全功能的CVS GUI。如果您需要更進一步的幫助,請參閱它的幫助。更多的其他CVS資料請參閱Karl Fogel的《Open Source Development With CVS》一書。該書的中文譯本《CVS開源軟件開發(fā)技術(shù)》由機械工業(yè)出版社出版(ISBN 7-111-08891-3/TP.1885,人民幣35.00)。按此連接到華儲網(wǎng)上電腦書店訂購http://www.huachu.com.cn/asp/book/brow.asp?lbbh=B99112091 。
posted on 2006-03-26 13:47 都市淘沙者 閱讀(927) 評論(0) 編輯 收藏 所屬分類: VSS/SVN/Jira/Hudson/Sonar/TDD/UnitTest