1. 程式人生 > >Eclipse中CVS介面功能描述 (二)

Eclipse中CVS介面功能描述 (二)

5.4.3 CVS Annotate檢視

CVS Annotate檢視與CVS Repository Exploring透檢視中的CVS Repositories檢視使用的是同一介面空間。CVS Annotate檢視用來標識各版本檔案中所新增的新行以及被更改過的行。CVS Annotate檢視還會指出做出這次修改的是誰。現在您知道是誰做出了這些難以解釋的更新,或者是誰應該對這些難以解釋的更新負責。對於所選擇的任何版 本來說,檔案中所新增的新行會在編輯器中突出顯示(見圖5-4)。若要開啟CVS Annotate檢視,則從CVS Repositories檢視、CVS Resource History檢視的快捷選單Team中選擇Show Annotation操作。開啟CVS Annotate檢視的一種比較方便的方法是從Navigator透檢視或Package Explorer檢視中所顯示的某一個檔案上選擇Team | Show Annotation操作。在開啟CVS Repository Exploring透檢視時會開啟CVS Annotate檢視,CVS Resource History檢視,並且在編輯器中所開啟的檔案的版本是最新的。CVS Annotate檢視中的選擇操作會將編輯器復位到被更新的程式碼行,並且相應的版本會在CVS Resource History檢視中突出顯示出來。相反,如果在編輯器中選擇了一行程式碼,那麼在CVS Repository Exploring透檢視的那些檢視中就會適當地對所更改的物件進行突出顯示。現在您就可以非常容易地對任何文字檔案的、詳細的更改歷史資訊進行檢查。

圖5-4 CVS Repository Exploring透檢視中的CVS Annotate檢視

5.4.4 CVS Resource History檢視

CVS Resource History檢視可顯示某一具體檔案的所有版本的詳細資訊(見圖5-5)。CVS Resource History檢視是CVS Repository Exploring透檢視的一部分。在CVS Repositories檢視中先選擇一個檔案,然後再在單擊右鍵所出現的快捷選單中選擇Show in Resource History命令,這樣您就可以看到該檔案的歷史版本資訊。在受CVS控制的專案上單擊滑鼠右鍵後所出現的Team快捷選單項中也有Show in Resource History命令。作為一種檢視檔案歷史的快速方法,您可以將受CVS控制的工作空間中的某一檔案拖放到CVS Resource History檢視以直接檢視該檔案的歷史資訊。

圖5-5 CVS Resource History檢視

對於任何被選擇的修訂版本來說,與該修訂版本相關的 分支和版本標記,連同該版本的檔案被提交到資源庫時所提供的註釋,都會一起顯示在CVS Resource History檢視的底部(見圖5-5)。通過在CVS Resource History檢視的下拉選單中進行相應選擇,我們可以隱藏該檢視中的“Tags”項和“Comment”項。

檔案的歷史記錄可能比較長,這時,您可以使用CVS Resource History檢視工具欄上的Filter History過濾任務或屬性 按鈕來過濾CVS Resource History檢視。也可以根據作者、註釋值、日期變化等來對CVS Resource History檢視中的顯示內容進行過濾。CVS Resource History檢視工具欄上的Link with Editor操作

會使CVS Resource History檢視與當前活動編輯器(僅對CVS控制之下的檔案)保持同步。

對於在CVS Resource History檢視中被選擇的那些版本來說,您對它們可以執行的操作是依賴於資源是否已被複制到工作空間而發生變化的。這些操作被列在表5-2中。

表5-2 CVS Resource History檢視中的操作

操    作

描    述

Compare

該操作會對所選的兩個版本進行相互比較

Get Contents

該操作會用所選版本的內容來替換該資源的本地工作副本中的內容

Get Sticky Revision

該 操作會將資源的本地工作副本還原為一個先前版本。本地副本會作為資源庫修訂版,並會保留相同的版本標記。需要指出的是,只有在對CVS非常熟悉的情況下, 您才可以使用該操作。該操作的後果之一是,除非“sticky revision”標記被移走(直接使用CVS命令),否則您不能提交任何進一步的修改。當然,您可使用Replace With | Latest from Repository操作返回到原版本。通常,除非您是一個熟練的CVS使用者,否則您可能不會對“sticky revision”標記感興趣

Open

該操作會在編輯器中開啟所選的修訂版檔案。這時,您是不能對該版本檔案作出任何更改的

                                           (續表)  

操    作

描    述

Refresh View

該操作會用CVS資源庫中的內容來更新CVS Resource History檢視

Show Annotation

該操作會使Eclipe切換到CVS Repository Exploring透檢視,並使得CVS Annotate檢視變為當前焦點以顯示出所選檔案的註釋

Tag with Existing…

該操作會將已有的資源庫版本或分支標記應用到所選的資源上。該操作是一個特殊的操作。請檢視聯機幫助中的Moving Version Tags專題以獲得何時使用該操作的詳細資訊

5.4.5 檢視CVS命令

Eclipse Console檢視可顯示出CVS與Eclipse之間的所有的命令和響應;在您碰到問題的時候,該檢視是非常有用的。在Eclipse Console檢視中還顯示了所釋出的供使用者使用的任何Eclipse CVS操作的所有CVS命令。在Team | CVS | Console首選項頁面中,您可以對該控制檯的外觀和行為進行配置。

5.4.6 CVS是如何管理工作空間中專案的

圖5-6顯示了Package Explorer檢視中一個處在CVS控制之下的專案。通過觀察圖示上的標記修飾符以及附加的文字資訊,您可以很明顯地看出這一點。只有在啟用了 Workbench | Label Decorations首選項設定後,Eclipse才會在Package Explorer檢視中顯示附加文字資訊。對於那些受版本控制所有資源來說,在它們的資源圖示上都有一個很小的磁碟標誌修飾符 。對於那些CVS所不知道的、被新增到專案中的檔案來說,在這些檔案的圖示中也有一個很小的標誌修飾符 。 在如圖5-6所示的Package Explorer檢視中,緊接著專案名後面的是該專案所屬CVS資源庫伺服器的名稱(位於方括號中)。如果該專案是被作為一個分支部分來使用的,那麼該分 支的名稱也會被包含在方括號中。文字修飾符>表明本地資源是一個傳出更改(outgoing change),這就意味著該本地資源已經在本地修改過,並與CVS中相應內容不一致。Package Explorer檢視中受CVS控制的資料夾(直至專案資料夾)也具有這個特徵。資源名後面的圓括號中所顯示的文字表示的是該資源的檔案格式(ASCII 格式或二進位制格式)。我們知道,對於ASCII檔案來說,在CVS檔案例項和本地檔案例項之間的並行修改可被合併。而二進位制檔案只能被替換。

圖5-6 Label Decorations首選項被啟用時受CVS控制的專案

在Team | CVS | Label Decorations首選項頁面中,您可以對CVS標籤修飾的表示和規則進行修改。

5.4.7 在Team快捷選單中可獲得的CVS操作

Team選單可從任何工作空間資源的快捷選單中獲 得。有幾個CVS操作是與Team選單相關的。我們將對使用CVS進行工作維護中最常用的操作進行總結。Team選單下的具體子選單隨著所選擇的是否是一 個專案而發生變化。只有在專案沒有被CVS或任何其他資源庫管理時,所選擇的專案才會有一個Share Project…操作。表5-3所提供的是一個所有CVS小組操作的參考列表。其中有些操作可能是您不熟悉的。我們將在本章後面對這些操作進行討論。通常 情況下,您最常用的操作是Share Project…、Synchronize with Repository…、Update…以及Commit…。Share Project操作是一個允許您將專案加到CVS中的綜合性嚮導。從定義CVS資源庫連線到提交專案資源之間的每一個步驟都包括在該向導中。

表5-3 Team選單中的CVS操作

操    作

描    述

Add to .cvsignore…

該 操作會將所選的專案檔案排除在CVS管理之外。這些被排除的檔案不會出現在Synchronize檢視之中,也不會被提交給CVS資源庫。CVS在您的項 目中維護了一個名為.cvsignore的檔案。在該檔案中會標識出那些被排除的檔案例項。一開始,.cvsignore檔案是不存在的;在該操作第一次 執行時,才會建立.cvsignore檔案。您必須將.cvsignore檔案新增到版本控制中,並在CVS中維護該檔案

Add to Version Control

該操作會將所選檔案置於CVS控制之下。典型情況下,在專案中建立新檔案時會使用該操作。如果您沒有將資源顯式地新增到版本控制中,那麼在執行提交操作時,Eclipse會對您作出提示

Apply Patch…

該操作將使用由Create Patch操作所建立的補丁檔案來修補程式

Branch…

該操作會建立一個分支。這樣,專案(或所選資源)可獨立於其他開發過程而被修改

Change ASCII/Binary
Property…

執行該操作後會顯示Set Keyword Substitution嚮導。該向導允許您為所選檔案選擇期望的CVS關鍵字替換模式。它對CVS如何解釋ASCII或二進位制檔案進行了定義

Commit…

如 果沒有衝突發生,該操作會使用您的本地更改來更新CVS資源庫,並會提示您給出一個註釋。如果執行該操作時所選擇的操作物件是一個專案或資料夾,那麼專案 或資料夾中的所有被修改資源都將提交到CVS中。如果CVS中的相應檔案取代了所要提交的檔案,那麼Commit…操作將失敗

Create Patch…

該操作會基於本地資源和CVS之間的不同而建立一個補丁檔案。其他人可共享該補丁檔案。這就允許在資源庫之外共享您的工作

Disconnect…

該操作會在所選工作空間專案中刪除所有CVS連線資訊

                                                   (續表)  

操    作

描    述

Edit

該 操作只可用於那些啟用了Watch/Edit(可在專案的CVS屬性頁面或CVS首選項設定中啟用該功能)的專案。該操作會通知CVS伺服器,讓它知道您 正在更新該檔案。如果有其他人(一個或多個)正在編輯該檔案,那麼您將被提示,以就是否繼續該操作作出決定。此時,您可忽略該提示並對檔案進行修改。但 是,在您試圖對修改進行提交時可能會碰到衝突。如果您只是想先開啟所要編輯的檔案,那麼該檔案會被開啟。但是在試圖對該檔案進行修改時,您會得到相同的提 示。如果要使用外部編輯器,那麼您首先必須要做的是取消該檔案的只讀狀態,然後再使用外部編輯器開啟該檔案。在後面,我們會對該操作繼續進行討論

Merge…

該操作會將某一具體分支中的修改合併回該分支之前的程式碼庫中

Restore from

Repository…

對於那些被刪除的專案檔案來說,如果它們仍存在於專案中,並允許您將它們恢復回原工作空間,則執行該操作後會列出這些被刪除的檔案。在本章後面,我們將會對該操作進行詳細討論

Share Project…

只有專案才能使用該操作。而且,只有在那些不受資源庫管理的專案上才可以看到該操作。執行該操作後會顯示嚮導。在該向導中,您可以完成的任務有:將專案與一個可以使用的資源庫相關聯,以及提交專案資源。其他資源庫提供程式也可能會使用該操作

Show Annotation

執行該操作後將切換到CVS Repository Exploring透檢視,並會將焦點集中到CVS Annotate檢視以顯示出所選檔案的註釋

Show Editors

該 操作適用於那些啟用了Watch/Edit(可在專案的CVS屬性頁面或CVS首選項設定中啟用該功能)的專案中的資料夾和檔案。在執行該操作後會開啟 CVS編輯器檢視。在該檢視中會標識出其他正在編輯該檔案或該資料夾中內容的使用者。只有那些啟用了Watch/Edit的專案才可能顯示在CVS編輯器視 圖中

Show in Repository

History

該操作為所選資源顯示CVS Repository History檢視

Synchronize with

Repository…

該 操作會將所選擇的檔案與CVS資源庫中的對應檔案進行比較,並切換到Team Synchronizing透檢視。比較後所發現的任何差異都會顯示在Synchronize檢視中。對於專案或資料夾來說,在執行該操作時,它們裡面所 包含的全部資源都將與CVS中的對應資源進行比較。而那些與CVS中對應資源相比發生了變化的資源會被顯示在Synchronize檢視中。在您檢查所有 更改、與資源庫例項進行比較,以及解決衝突時,這是一種最安全的CVS使用方法

Tag as Version…

該操作會為所選專案、資料夾(或檔案)以及所有的子檔案資源的所有CVS例項新增版本標誌。您也可以在CVS Repositories檢視中進行版本標識

                                                   (續表)  

操    作

描    述

Unedit

該 操作只可用於那些啟用了Watch/Edit(可在專案的CVS屬性頁面或CVS首選項設定中啟用該功能)的專案檔案。該操作會將您從當前正在編輯某一文 件的那個使用者列表中刪除掉。執行該操作後,您會從當前活動使用者列表中被刪除,並且所做的任何更改都會被取消,而所編輯的檔案會恢復到執行任何更新之前的內 容。在向CVS提交檔案時,如果工作空間副本與伺服器副本完全相同,那麼Unedit操作會被隱式呼叫。在本章後面部分,我們還將對該操作進行討論

Update…

該 操作會使用CVS中所有最新版本來更新本地資源。CVS中的更新將與本地資源(二進位制檔案除外)進行合併。建議您在使用Commit…操作前執行 Update…操作。如果其他人在您的最近一次更新後又進行了提交操作,那麼您的提交操作將會失敗。建議您用Synchronize with Repository…操作來代替Update…操作

5.4.8 Team Synchronizing透檢視和Synchronize嚮導

Team Synchronizing透檢視是您對工作空間與CVS(其他資源庫提供程式可被整合到Team Synchronizing透檢視中)進行同步的大本營。在選擇了Team | Synchronize with Repository…操作後,您會被提示並切換到Team Synchronizing透檢視。在Team Synchronizing透檢視中含有Synchronize檢視和一個編輯器區域。所有被開啟的編輯器都會顯示在該編輯器區域中。圖5-7所顯示的就 是一個Team Synchronizing透檢視的例子。在Synchronize檢視中,您可以對本地專案和該專案的CVS副本之間的差別進行觀察和操作。其他想使用 該透檢視的資源庫提供程式也可使用該檢視。在開啟一個檔案的同時,Eclipse也會開啟一個適當的比較編輯器(文字、Java、XML或影象)。在比較 編輯器中會顯示出工作空間檔案和CVS中該檔案的最新版本之間的差別。這樣,您就可以在將檔案提交到CVS之前瀏覽和最終確定該檔案的內容。

在Synchronize檢視的工具欄上有如下一組按鈕:Incoming Mode (從CVS中更新)、Outgoing Mode (提交到CVS)、Incoming and Outgoing Mode 以及Conflicts Mode 。 通過使用上述按鈕,您可以對同步資訊進行過濾。在使用了Incoming Mode按鈕後,您會看到有哪些操作正在進行。如果小組中只有您一個人,那麼可能只有Outgoing Mode按鈕才是您感興趣的。若要接受所有的傳入更改,則使用Synchronize檢視工具欄上的Update All Incoming Changes…按鈕 。若要提交您的所有更改,則使用Synchronize檢視工具欄上的Commit All Outgoing Changes…按鈕 。工具欄操作Pin Current Synchronization 允 許您對先前同步中所使用的一組資源進行引用。Synchronize檢視的工具欄上的這些按鈕允許您通過工作集來過濾內容。您可對比較標準進行調整,並可 使用Layout選單在樹、壓縮資料夾以及提交集(Commit Set)之間進行檢視切換。提交集允許您檢視資源庫更改。這些更改會按照提交者、註釋和提交日期來分類顯示。在確定傳入更改集的更詳細資訊時,這種分類非 常有用。Synchronize檢視擁有自己的Preferences對話方塊。在Synchronize檢視的選單中,您可以開啟該 Preferences對話方塊。在Synchronize檢視的選單中,您還可以執行Schedule…操作。該操作允許您按照所選擇的某一重複進度來自 動執行資源庫的同步操作。

圖5-7 顯示傳入更改和傳出衝突檔案三方比較的Team Synchronizing透檢視

1. Synchronize嚮導

從工作臺工具欄(或Synchronize檢視選單欄)的下拉選單中選擇Synchronize…操作 後 會出現Synchronize嚮導。在Synchronize嚮導中,您可以對要與CVS(以及其他那些被允許使用Eclipse小組同步支援的資源庫提 供程式)進行同步的專案進行選擇。如圖5-8所示,您可對工作空間、所選資源或者一個工作集進行同步。在Synchronize嚮導結束後,您會返回到 Team Synchronizing透檢視。

相關推薦

EclipseCVS介面功能描述 ()

5.4.3 CVS Annotate檢視 CVS Annotate檢視與CVS Repository Exploring透檢視中的CVS Repositories檢視使用的是同一介面空間。CVS Annotate檢視用來標識各版本檔案中所新增的新行以及被更改過的行。CVS Annotate檢視還會指出做出

EclipseCVS介面功能描述 --特殊情況及其處理(一)

5.5 特殊情況及其處理 這裡將給出一些您每天或在軟體開發週期中可能會碰到的常見情況,以及如何使用Eclipse來處理這些情況的建議。某些情況的解決可能需要使用CVS,但通常只使用Eclipse就可以處理它們。 5.5.1 對專案資源進行重新命名、移動和刪除 ●       避免重新命名CVS控制之下的

EclipseCVS介面功能描述 (三)

5.4.9 處理同一檔案的併發更新 首先,我們討論一下一個被建議用來進行修改操作的協 議。當在工作空間中使用資源時,您的操作是獨立於CVS資源庫的。因為發生在資源庫中的更改可能是在您不知道的情況下發生的,所以非常重要的一點是,如果 還未檢查資源庫中是否有更新取代了您的更改,那麼您一定不要提交任何更改。Te

RxDataSources與TableView實現介面展示(

通過按鈕重新整理介面引數,設定延時為2s // ViewController.swift // RxSwiftTest // // Created by travey on 2018/11/5. // Copyright © 2018年 ZhouShijie. All rights r

#菜鳥新手EclipseJavaEE&MySQL&Tomcat#關於一個Eclipse登陸介面通過連線MySQL資料庫進行驗證的小體驗(感謝qq群友引燃的解答讓我解決這個小問題)

原始碼: package com.atguigu.javaweb; import java.io.IOException; import java.io.PrintWriter; import java.sql.DriverManager; import j

Eclipse的小功能:顯示堆記憶體狀態

在用eclipse開發的時候,特別是啟動server的時候,eclipse和java佔用了很多記憶體. 究竟heap的狀態是什麼樣的,能不能手動執行垃圾回收? eclipse有一個小工具和檢視heap的狀態,並且可以手動執行GC. OK之後,在eclipse的右下角出

AndroidWebview與原生介面互動及維碼掃描功能實現

最近專案中有一個新的需求,大致是這樣的:APP中通過WebView展示一個第三方的HTML5介面,使用者可以在HTML5介面中呼叫Android攝像頭進行二維碼掃描,並將掃描結果顯示在HTML5介面。這顯然涉及到了Android原生與WebView之前的傳值

AE次開發幾個功能速成歸納(符號設計器、創建要素、圖形編輯、屬性表編輯、緩沖區分析)

文件夾路徑 及其 基本框架 option 開啟 rgs database ets remove /* * 實習課上講進階功能所用文檔,因為趕時間從網上抄抄改改,湊合能用,記錄一下以備個人後用。 * * --------------------------------

rest-assured介面自動化():往execl增加用例,自動執行所有介面

利用空閒之餘,寫了第一個介面自動化測試demo, 通過讀取execl中的介面測試用例,介面自動執行。(這裡跟很多網上的介面自動化有點不同的是:無需再寫程式碼,只需要從execl中增加用例,就可執行)。 這是execl的模板: 這個模板可以很好的管理專案的各個模組,看起來也是簡潔,也是頗為喜

eclipse設定編碼自動補全功能

如果你用過Visual Studio的自動補全功能後,再來用eclipse的自動補全功能,相信大家會有些許失望。 但是eclipse其實是非常強大的,eclipse的自動補全沒有VS那麼好是因為eclipse的補全功能用的是預設設定。你只需要稍微修改一下就行了。 最簡單的修改方式是:Wi

Eclipse的文字自動補全功能(Java、html、javascript)

文字很枯燥,希望正在閱讀的您靜下心來細細的閱讀,跟著我的12345一步一步往下走,you will get success! 1.開啟eclipse→Windows→Preferences→Java→Editor→Content Assist 修改Auto Activat

eclipse客戶端介面呼叫框架--HttpClient

HttpClient是一個實現了http協議的客戶端介面呼叫的技術,可以通過他來模擬測試工具發出介面請求,完成介面呼叫。 1.整合eclipse(maven)專案的依賴 <dependency>             <groupId>org.a

eclipse設定輸入程式碼自動提示功能

開啟選單欄下的window,選擇最下方的preference 如圖選擇,java下的editor,點選content assist 選項如圖選擇,在auto activation triggers for java中新增.abcdefghijklmnopqrstuvwxy

springboot全域性異常處理(包含404錯誤處理) 一:解決spring bootrest介面404,500等錯誤返回統一的json格式(備用地址) :SpringBoot入門——區域性與全域性的異常處理(備用地址)

個人整理參考文件: 一:解決spring boot中rest介面404,500等錯誤返回統一的json格式(備用地址) 二:SpringBoot入門——區域性與全域性的異常處理(備用地址) 三:SpringBoot全域性異常處理(備用地址) 四:sprin

瑞能源管控系統開發資料採集子系統功能描述

根據“十三五”能源規劃綱要可以看出,能源改革的重點將在油、氣、電力等方面進行。將圍繞調整優化轉型升級,調整電力結構,優化電源佈局。升級變電網,大型公建能耗監測系統,增強系統調節能力。推進體制革命,提高普遍服務水平,電力能耗監測系統,加快構建清潔低碳、安全高效、靈活智慧的現代電力工業體系。業內人士表示,未來,能

瑞能源管控系統開發數據采集子系統功能描述

監測 靈活 持久 完整 合法性 集成 數據校驗 不同 計算 根據“十三五”能源規劃綱要可以看出,能源改革的重點將在油、氣、電力等方面進行。將圍繞調整優化轉型升級,調整電力結構,優化電源布局。升級變電網,大型公建能耗監測系統,增強系統調節能力。推進體制革命,提高普遍服務水平,

人人商城小程式次開發 --介面功能過期

  背景:剛剛才上傳好小程式,然後在購買的時候,生成訂單出問題。然後我看報錯,一步一步從封面的看報錯到產品詳細頁再到生成訂單頁。然後在提交的時候發現有些介面過期,所以現在就是先從頭開始解決問題。   這是我提交版本前的提示,然後點進去的  

如何在eclipse搭建Android環境,分步解析(

今天就教大家win10如何配置JDK 1.開啟你的環境變數 2.在環境變數裡面建立一個JAVA_HOME(變數值寫你下載的JDK的路徑)   3.開啟系統變數中的Path   4.點選新建,將jdk中的bin路徑和jdk中jre下的bin的路徑,寫a

第十章:Java介面

1.介面概念 介面可以理解為一種特殊的類,由全域性常亮和公共的抽象方法組成。類是一種具體實現體,而介面定義了某一批類所需要遵守的規範,介面是不關心這些類的內部資料,也不關心類裡方法的實現細節,它只規定這些類裡必須提供某些方法。 2.interface關鍵字 3.介面定義 常量: 介面中

將tomcat整合到eclipse

配置tomcat(一定要先將tomcat中所有的專案清除,不然就是灰化的不能設定,先remove掉專案,然後再clean掉補伺服器) 在上邊紅色框內加入java記憶體設定命令: -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPer