Eclipse+MyEclipse+CVS的使用2009-05-20 11:08Eclipse+MyEclipse介紹Eclipse是IBM一個非常優秀的內建開發環境(IDE),用于建構內建Web和應用程式,它本身不會提供大量的使用者功能,而是通過插件來快速開發內建功能部件。
MyEclipse一款功能強大的Eclipse插件,支援代碼編寫、配置、 測試以及除錯,還包括HTML智能編輯器,Structs,JSF,CSS,Javascript,SQL,Hibernate, 帶有自動完成與文法高亮顯示功能的J2EE編輯器等。Eclipse+MyEclipse的開發環境配置JDK下載下傳與安裝(JDK1.5)
Application Server安裝(Tomcat 5.0.16)
Eclipse下載下傳與安裝(eclipse-SDK-3.1)
MyEclipse的安裝(myeclipse4.1)1.JDK下載下傳與安裝
安裝JDK
例:安裝目錄是?D:\j2sdk.是以設定環境變量如下:操作:我的電腦(右鍵)?---->?系統特性---->?進階---->?環境變量:
設定環境變量為:1.?(建立)JAVA_HOME:?D:\j2sdk?2.(建立)CLASSPATH:?.;D:\j2sdk\lib \dt.jar;D:\j2sdk\lib\tools.jar?(注意:點号不能省略,表示目前目錄)?3.?編輯PATH的變量值,在後面加 上?;%JAVA_HOME%\bin?(注意:要有分号隔開)??到這裡,j2sdk安裝完畢,用指令簡單測試一下:?java?-version?
2.解壓:eclipse3.1.2_SDK;
如:D:JavaStudyeclipse;
3.安裝?MyEclipse4 .1.1;
如:D:JavaStudyMyEclipse;
4.安裝apache-tomcat-5.5.16;
如:D:JavaStudyapache-tomcat-5.0.16;
5. 設定記憶體:
D:JavaStudyeclipse下面的eclipse.ini檔案的-vmargs、-Xms256m、-Xmx512m;這裡的Xms256m是 eclipse可以使用的最小記憶體數;Xmx512是eclipse可以使用的最大記憶體數;這裡的值根據系統的配置而定;
6. 配置MyEclipse:
啟動Eclipse-->Help-->Sofware Updates-->Manage Configuration -->Eclipse Platform上面右鍵-->ADD-->Extension Location;找到“D:JavaStudyMyEclipse”;重新啟動Eclipse;在标題欄裡就多了一個MyEclipse的選項;
7.配置Application Server:
環境配置(Window->Preferences->MyEclipse)
1、配置JDK
啟動Eclipse-->window-->preference-->MyEclips-->application Servers-->Tomcat 5-->JDKEclipse+MyEclipse開發J2EE Project建立WebProject(File->New->Project->MyEclipse)
與Struts、Hibernate、Spring等架構內建Eclipse開發環境
編輯視窗
觀察視窗:Problems、Tasks、Web Browser、Console等;
打開:Window->Show View
透視視窗:java透視圖、資源透視圖、CVS資源浏覽透視圖等;
打開:Window->Open PerspectiveEclipse快捷鍵與使用技巧
快捷鍵(Window->Preferences->General)
内容輔助功能(Alt+/)管理導入語句
1、添加導入語句
(Ctrl+Shift+M)
2、組織現有導入語句
(Ctrl+Shift+O)格式化java代碼
(Ctrl+Shift+F)
糾正縮排java代碼
(Ctrl+I)
注釋java代碼
1、單行注釋
(Ctrl+Shift+C)
2、多行注釋
(Ctrl+Shift+/)
3、添加注釋
(Alt+Shift+J)“TODO”任務連結建立
許多開發人員在代碼中添加TODO注釋來提醒他們還有特定的任務要完成,或者特定的情況要處理。Eclipse利用它對Java結構的知識找到任何以TODO開頭的注釋,并将它添加到一個特殊的Tasks視圖。這樣,Eclipse可以提供一個全面的待完成的任務清單。
此外,您還可以配置Eclipse去識别您定義的其他标簽。打開Preferences(Window Menu > Preferences)并浏覽到“Task Tags”頁面(Java >Compiler>Task Tags)。您就可以添加新标簽,删除已有标簽,設定不同标簽的屬性,為代碼指定Eclipse提供的預設值。
使用TODO LIST
啟動Eclipse->window-> Show View -> Other -> Basic-> Tasks)
配置字元編碼
啟動Eclipse-->window-->preference-->General-->Content Types-->text然後在Default encoding中輸入UTF-8-->update;依次把Java Properties File和以下的字元編碼都update為UTF-8;使用CVS進行版本管理簡介
CVS是在UNIX體系裡的SCCS和RCS的基礎是開發的,用于源代碼版本管理的産品。它是客戶機/伺服器結構的産品,可用于多種平台(Linux,Windows),目前已經成為軟體開發人員在開發過程中進行版本管理的主流産品之一。CVS的資料存放在伺服器的資料庫中。為了支援Concurrent這一并發特點,CVS使用了一個分枝(Branch)模型,以保證不同開發 者的相對獨立,但是又高度內建。分枝可以看成一個開發團隊共享的工作區(Workspace),在CVS資料庫中,有一個特殊的分枝稱為HEAD,代表主 要工作流。
開發者可以送出(Commit)自己的工作,并通過更新(Update)與其他人的最新修改保持同步。送出是把自己的修改送出給資料庫,稱為輸出 (Outgoing),更新則是得到其他人的修改,稱為輸入(Incoming)。每次送出之前,都應該先更新,以保持與最新狀态同步。CVS的幾個基本概念
CVS版本控制的系統結構
CVS版本控制的系統結構采用的是Client/Server結構
CVS資源庫(CVS Repository)
CVS資源庫是CVs伺服器儲存各種軟體資源的地方,項目中的所有軟體資源和不同版本都可以放在CVS資源庫.
工作備份(Working Copy)
工作備份是在項目開發組中每一個開發人員在進行項目開發時都擁有一個與其他小組成員互相獨立的全部源代碼檔案的備份.
檢出代碼(建立工作備份)
檢出代碼過程就是建立工作備份的過程.
沖突(Conflict)
在項目協同開發的情況下,當兩個程式員對同一檔案修改後,依次向CVS伺服器送出檔案,這時就會發生沖突.
送出(Commit)
将編寫好的代碼送到伺服器上儲存的過程就是送出.
更新(Update)
在多人協同開發的情況下,有的代碼可能被兩人或多人修改,這種情況下,修改該代碼檔案時就需要先從CVS伺服器上更新最新版本的代碼檔案.
子產品
将建立好的一個工程送出到CVS伺服器,該工程的所有檔案組成一個子產品.Eclipse和CVS的連接配接打開”CVS資源庫”透視圖
(Window->Open Perspective->Other->CVS Repository Exploring)
添加資源庫資源庫配置資訊:
主機:CVS伺服器的IP;
資源庫路徑:CVS資源庫所在的路徑;
使用者:進行連接配接的使用者名;
密碼:連接配接使用者的密碼;
連接配接類型:選擇資源庫的CVS連接配接類型,預設為psserver;
使用預設端口或使用端口啟動一個新項目
建立一個新項目,并将該項目導入CVS伺服器
(在”包資料總管”中選中項目,右擊要共享的項目->Team->Share Project)應用Eclipse從CVS中導出項目
與CVS伺服器建立連接配接
切換到”CVS資源庫視圖”,右擊要導出的項目->Check Out AsEclipse協同CVS開發的基本操作更新(Update)
(在包結構資源視圖中, 右擊項目名,選擇Team->Update)檢出(Check Out)
在”CVS資源庫視圖”,右擊要導出的檔案,選擇Check Out
送出(Commit)
(在包結構資源視圖中,右擊要送出的檔案,選擇Team->Commit)
與CVS同步
在資源視圖(Resource Perspective)或者Java視圖(Java Perspective)中的檔案上點右鍵,選擇Team->Synchronize with RepositoryCVS資源庫的内容比較
(切換到包結構視圖,右擊項目名,選擇Compare With->Latest From Head)
比較不同版本的檔案
(切換到包結構視圖,右擊項目名,選擇Team->Show Resource History,選中要比較的版本右擊,選擇Compare)Eclipse的内置版本支援(Local history )
在資源視圖(Resource Perspective)或者Java視圖(Java Perspective)中的檔案上點右鍵,選擇Compare With->Local History養成良好的更新習慣從最新狀态開始。開始工作前,要保證所有資源與最新的分枝狀态一緻。對于從頭開始的新項目,首先要連接配接伺服器,設定存儲那些資源檔案。對于在服 務器資料庫中已經有記錄的項目,首先要通過更新來保證資源狀态最新。如果本地的工作沒有需要特别儲存的,可以直接把資料庫中的最新版本Check Out As Project,或者Replace With,Latest from Repository。
進行本地工作,儲存修改。
同步。當做好送出工作的準備後,要和伺服器資料庫同步。
首先應該更新(Update),檢查所有的Incoming改變,輸入到本地,看是否會影響自己的工作,是否會造成沖突,破壞完整性等等。
檢查完更新後,可以确認自己的工作和最新的Branch内容是一緻的,就可以送出(Commit)自己的修改了,标上适當的注釋。
處理開發中檔案的沖突更新的類型:
非沖突更新。您尚未在本地修改A檔案時,就會發生這種更新。你可以直接更新您的工作台中的檔案A,與分支中的檔案最新内容相比對。
可以自動合并的沖突更新。對檔案A有未送出的本地更改,但是更改于與其他開發人員在分支中送出的修改在不同行上時,就會發生這種更新。
不可以自動合并的沖突更新。對檔案A有未送出的本地更改,但是更改于與其他開發人員在分支中送出的修改在ASCII 檔案中的一個或多個相同行,或者檔案A是二進制檔案時(二進制檔案從來就不是可自動合并的)時,就會發生這種更新。
對于非沖突和可以自動合并的沖突,Eclipse會自動更新本地資源檔案。然而,對于不可自動合并的沖突,CVS 将在檔案中插入特殊标記,以訓示不能合并的那些行,這與 CVS 指令行的行為相比對,但是在與 Eclipse 自動建構機制組合時可能會有問題。
Conflicts模式時,同步(Synchronize)視圖下列出所有發生并發檔案修改沖突的資源檔案。可以通過合并(Merge)操作來消除對同一檔案不同開發人員并行修改所帶來的沖突。解決沖突
可以選擇執行沖突檔案上下文菜單中的下列操作之一:
Override and Update
Override and Commit
Open In Compare Editor通常,我們采用第三個
選項(即,首先進行合
并),原因是其它兩個
選項都存在工作損失問
題。進行手工合并
在“沖突”模式下,在資源檔案清單中選擇一個存在沖突(用紅色箭頭表示)的檔案,在上下文菜單中選擇Open In Compare Editor