5.6 其他功能
在這一節中,我們將介紹幾個非常有用的Eclipse功能。這些功能有助于您提高CVS和Eclipse的使用效率。
5.6.1 編輯器中的快速差別功能對CVS的支持
在本書第2章“Eclipse入門”中,您知道編輯
器所支持的快速差別功能可對文件的添加和修改操作加上注釋。如果您在Workbench | Editor | Quick
Diff首選項頁面中啟用了Latest CVS
Revision選項,那么快速差別功能所添加的文件注釋是在參考CVS中該文件最新版本的基礎之上添加的。在將更改提交到CVS或用CVS中該文件的某
一版本來替換該文件時,快速差別功能所添加的注釋會被刪除。
5.6.2 補丁程序:快速而又簡單地共享更改
補丁程序(patch)是一個包含了某一資源的資源庫實例和該資源的工作空間實例之間差別的文件。補丁程序可表示出一個單獨文件(或完整項目)中的差別。補丁程序允許您共享尚未提交到CVS的更改。有很多原因使得補丁程序非常有用。
● 由于您沒有向CVS提交資源的權限,所以您需要將該補丁程序發送給具有資源提交權限的人,然后再由他向CVS提交資源。
● 您需要為所遇到的問題準備一個應急修改或臨時工作空間。
● 在將重要的更改提交到CVS之前,您可能想讓別人對您的更改進行校驗。在這種情況下,您可以將補丁程序發送給校驗人以讓他們進行測試。
通過使用快捷菜單Team | Create
Patch…,我們就可以創建補丁文件。該操作會調用Create
Patch向導來指導您完成補丁文件的創建。若要應用某補丁程序,則使用快捷菜單Team | Apply Patch…。該操作會調用Apply
Patch向導。Eclipse聯機文檔Workbench User Guide的Working with patches
一節中有關上述兩個操作的描述非常精彩。
5.6.3 項目集:加快新工作空間
小組支持為工作空間中的項目(一個或多個)提供了版
本控制信息的封裝功能。該封裝功能被稱為項目集。項目集的目的是從執行任務所需的資源庫中把需要的全部項目都預先準備到一個工作空間中。在應用程序構建過
程中可能要用到存在相互依賴關系的多個項目。下述操作可能是單調乏味而又容易產生錯誤的:決定所需項目,然后再將這些所需的正確項目從資源庫中手動添加到
工作空間中。項目集是Eclipse的一個功能單元。資源庫提供程序可對是否支持該功能進行選擇(很多資源庫提供程序都會選擇是)。CVS對項目集提供了
支持。一個項目集所封裝的項目可能是由不同資源庫管理的。
項目集信息包含在一個文件中。若要創建該項目集信息
文件,則在菜單欄上選擇File | Export | Team Project Set選項。若要使用該項目集信息文件,則在菜單欄上選擇File
| Import | Team Project
Set選項。通過使用Export向導,我們可以對項目集中所包含的項目進行定義。出于通用的考慮,最終的項目集信息文件可被發送給別人以在CVS中進行
導入或維護。對于所開發的應用程序來說,您可以為其開發生命周期關鍵節點處的快照維護多個項目集文件。
在導入過程中,項目集文件中定義的所有項目都被從
CVS中自動檢出到您的工作空間中。在導入過程中,一種可能比較穩健的做法是禁用自動構建首選項設置(Workbench首選項頁面中的Build
Automatically設置)。通過禁用Build
Automatically設置,我們就可以在導入過程中避免編譯和構建操作,進而加快資源的導入。但在導入操作完成后,請記住要重新啟用該首選項。
5.6.4 斷開項目與CVS的連接或為項目重分派一個CVS資源庫
通過使用Team |
Disconnect…操作,您可以斷開項目與CVS的連接。在選擇了快捷菜單Team |
Disconnect…后會出現一個對話框。該對話框會對您進行詢問,以讓您對是否保存該項目的CVS元數據作出決定。如果選擇了保留該項目的CVS元數
據,那么通過使用Team | Share
Project…操作,我們就可以將該項目與同一CVS資源庫進行重新連接。如果您刪除了該CVS元數據,那么可以將該項目共享給其他資源庫。
作為選擇,如想將項目重新分派給另外一個CVS資源庫,那么您可以先為該項目打開CVS資源庫頁面,然后再選擇Change Sharing…按鈕。該操作與使用Disconnect…以及Share Project…操作在邏輯上等價。