四、用CVS管理項目
本人正在一加公司從事該公司ERP項目的開發(fā),在沒有使用CVS的時候,多次出現(xiàn)了由于不同的開發(fā)人員修改同一程序,而導致程序錯誤,解決版本控制問題迫在眉睫。
由于這個項目采用Linux平臺下JAVA開發(fā),使用的開發(fā)工具Jbulider是支持CVS進行項目管理的,作為主程序員,我決定采用CVS進行版本控制,首先參照上文在Linux服務(wù)器上建立了CVS服務(wù),然后我把我本地的工程文件傳至服務(wù)器。
例如:我的工程文件在F:ERP下,我把ERP下的erp.jpx文件、defaultroot文件夾和src文件夾上傳至服務(wù)器/usr/local/erp下,然后登陸Linux服務(wù)器,登陸的用戶是CVS的用戶,其環(huán)境變量要正確(我的用戶名為admin)
#cd /usr/local/erp
#cvs import -m "this is a ERP project" erp v_0_0_1 start
這樣名為erp的CVS倉庫建立了。
之后開發(fā)小組的成員可以用winCVS把該項目下載到本地:
打開winCVS
點擊工具欄Create -> Create a new repository... 彈出窗口
在Grenral中
Enter the CVSROOT填寫admin@192.168.1.9:/home/cvsroot其中admin是cvs的用戶,在本例中admin也是linux的系統(tǒng)用戶,192.168.1.9是服務(wù)器的地址,/home/cvsroot是CVS的主目錄,參考上文。
Authentication中選擇"passwd file on the cvs server"
Use version中選擇cvs 1.10 (Standard)
其它項默認即可。
確認后,點工具欄Admin --> Login... 會提示輸入密碼,輸入密碼后,看看winCvs的狀態(tài)欄。如果提示
*****CVS exited normally with code 0*****
表示登錄正常。
點擊工具欄Create --> Checkout module...彈出對話框,其中的Checkout settings項中
Enter the module name and path on the server 填寫erp,即我們建立的名為erp的CVS倉庫
Local folder to checkout to 選擇要下載到本地的目錄,我選了F:myerp
其它項目可以默認,確定后可以下載到本地了,在F:myerp下會有一個erp文件夾,其文件結(jié)構(gòu)和F:erp下的文件結(jié)構(gòu)是一樣的。
用Jbulider打開F:myerperp下的erp.jpx文件,這個工程文件可以使用了。
在Jbuilder的工具欄Team --> Select Project VCS 彈出對話框,選擇CVS
對于你要進行修改的文件,在Project View中點中該文件,然后點右鍵,探出快捷菜單,選擇CVS --> CVS Edit "xxxx.java(文件名)"
第一次使用可能會提示CVS服務(wù)器的密碼。
在修改之前還要選擇CVS --> Update "xxxx.java(文件名)"
修改之后選擇CVS --> Commit "xxxx.java(文件名)"
這樣,修改的文件保存到CVS服務(wù)器了,Update的目的是下載、比較文件。每次在修改之前都Update,保持新版本。
CVS在項目管理使用中確實起到了良好的效果,仔細研究CVS的命令,可以更好的發(fā)揮CVS在版本控制上的能力。