CVS 工作區同步化

利用團隊 > 同步化功能表指令或「團隊」視景同步化工具列指令來啟動的 CVS 工作區同步化,會出現在「同步化」視圖中。 這個視圖可讓您視察本端工作台資源及其遠端對應項目之間的差異,以及更新工作台中的資源和在儲存庫中確定工作台中的資源。

「同步化」視圖中的「CVS 工作區同步化」外觀如下:

CVS 工作區同步化

特性

以下是同步化視圖某些特性的概略摘要。

同步處理狀態

同步化視圖會顯示工作區資源相對於儲存庫資源的同步化狀態。 這個狀態是以圖示來顯示,您可以配置它們,將狀態顯示成附加到資源名稱後面的文字。下表顯示圖示的說明:

送入新增圖示 新增送入表示資源已經新增至儲存庫。更新會將資源傳送到您的工作區。
送入變更圖示 變更送入表示儲存庫中的檔案已經改變。 更新會將新的檔案修訂傳送到您的工作區。
送入刪除圖示 刪除送入表示已從伺服器刪除資源。 更新會刪除您的本端資源。
送出新增圖示 新增送出表示檔案已經新增至您的工作區,但尚不在儲存庫中。新增確定時,會將新的檔案傳送到儲存庫。
送出變更圖示 變更送出表示已經在本端環境變更檔案。確定檔案時,會將變更傳送到儲存庫,並建立檔案的新修訂。
送出刪除圖示 刪除送出是指已經從本端環境刪除資源。確定這些資源時,會刪除遠端資源。 附註:在 CVS 目錄中,並不會真正將目錄從儲存庫刪除。相反的,檔案會被刪除,而空白的目錄會從工作區中刪改。
衝突新增圖示 新增衝突表示已經在本端和遠端環境中新增資源。
衝突變更圖示 變更衝突表示已經在本端和遠端環境中變更檔案。需要手動或自動合併。另外,視圖中包含衝突子項的任何項目也都會附加衝突圖示。 這是為了更容易找到衝突。
衝突刪除圖示 刪除衝突表示已經在本端和遠端環境中刪除資源。

模式

您可以利用工具列動作,或視圖下拉功能表中的功能表項目,用模式來過濾「同步化」視圖。 模式只能用來顯示送入、送出或衝突的變更。 模式的優點有:

重要事項:您最好先更新工作台中的資源、藉由合併來解決存在的任何衝突,然後確定工作台資源到儲存庫。

模型

「同步化」視圖能夠顯示資源的不同模型表示法。 每個產品都可以包含它自己的產品專屬表示法。 Eclipse SDK 檢附了三個模型:

除了模型之外,還有平面呈現,將所有不同步的元素顯示為最上層元素。

導覽

「同步化」視圖提供了若干工具列動作,供您在視圖中導覽變更。 這些動作不但能在檔案之間導覽,也能在檔案內的變更之間移動。

更新和確定作業

在「同步化」視圖中,有一些更新和確定作業方式可供使用。 您可以在所有可見的適用變更或所選的子集上,執行標準的更新和確定作業。 您也可以選擇置換和更新,從而忽略任何本端變更;或選擇置換和確定,從而使遠端資源符合本端資源的內容。 您也可以選擇清除在本端修改過(也許是用外部建置工具),但內容與伺服器內容相符之檔案的時間戳記。

衝突處理

在處理衝突時,您可以先執行更新和任何衝突的變更。 更新作業會正確地更新可自動合併的衝突(也就是不重疊的檔案內容變更),但會跳過包含重疊變更的檔案。 另外,您也可以利用比較編輯器來處理衝突。 您可以按兩下(如果您在喜好設定中改變了開啟策略,也可能是按一下)衝突,或從快速功能表中選取在比較編輯器中開啟,來開啟比較編輯器。 比較編輯器可讓您手動解決檔案中的衝突。 完成之後,請在衝突上執行標示為合併來指示您已經完成作業。 這會將衝突改成送出變更。

問題標記

「同步化」視圖會在視圖所顯示的任何變更上,或在出現在視圖中且所包含的資源有這類問題標記的任何資料夾或專案上,顯示錯誤警告問題標記。 這麼做是為了防止在儲存庫中確定有問題的資源。

工具列

同步化

這個指令可讓您重複現行同步化來重新提取資源的遠端狀態。 工具列項目下拉功能表可讓您選取其他現有的同步化,或利用同步化... 功能表指令來建立新的同步化。

固定現行同步化

這個指令可讓您固定或不固定現行同步化。 下次相同類型的同步化不會取代固定的同步化,但會取代不固定的同步化。 這使您能夠將同步化保留下來,方便存取。 這類同步化會在工作台資源有了改變時重新整理,您可以配置它來執行排定的重新整理,以便與資源遠端狀態保持一致。

「模型」下拉清單

這個下拉清單會呈現能夠顯示在「同步化」視圖中的模型。

下一個差異

這個指令會移至視圖所顯示的下一個差異。 單一檔案中的所有差異都造訪之後,才會在視圖中開啟下一個檔案。

上一個差異

這個指令會移至視圖所顯示的上一個差異。 單一檔案中的所有差異都造訪之後,才會在視圖中開啟上一個檔案。

全部收合

收合視圖中所有展開的項目。

送入模式

在此模式中,只看得到自其前次被載入後曾在儲存庫中被變更、或是與工作台中的資源同步化的資源(送入變更)。

送出模式

在這個模式中,只看得到工作台中修改過的資源(送出變更)。

送入/送出模式

在此模式中,會顯示送入及送出兩個變更,您可以加以更新及確定。使用這種雙重模式的好處是,您可以執行您所選擇的任一項作業。 缺點則是執行同時雙向合併經常是相當複雜的。

衝突模式

在這個模式中,只會顯示衝突(在工作台和儲存庫中都修改過的資源)。

更新所有送入變更

這個指令會更新視圖中所有可見的送入變更。 這個指令也會更新可自動合併的衝突,但會跳過內容包含衝突的檔案。

確定所有送出變更

這個指令會確定視圖中所有可見的送出變更。 衝突不包含在確定中。

下拉功能表

下拉功能表可讓您固定或移除現行同步化或是移除所有同步化、變更模式或版面、從視圖項目還原移除的項目、配置現行同步化來執行排定的重新整理,以及設定其他視圖喜好設定。

快速功能表

從「同步化」視圖的快速功能表中,您可以執行幾項令您感興趣的作業。

開啟

這個指令會在檔案類型的預設工作台編輯器中,開啟所選變更的本端資源。

開啟工具

這個指令可讓您在工作台編輯器中開啟所選取變更的本端資源。

在比較編輯器中開啟

這個指令會在比較編輯器中開啟所選的變更,讓您視察檔案內的變更。

編輯

這個功能表可讓您重新命名、刪除、移動或複製資源。

同步化

這個指令會重新整理所選資源的遠端狀態。 另外,這個指令還會調整內容已符合伺服器對應資源內容之送出變更的時間戳記,使檔案不再是送出變更。 這在建置工具重新產生內容沒有改變的檔案時非常有用。

從視圖移除

這個指令從視圖移除所選的資源。 只有在所移除資源的狀態已變更,或是工作台重新啟動,或是從「下拉」功能表呼叫還原移除的項目動作時,才會重新出現這些資源。

全部展開

這個指令會展開所有所選資源的子項。

更新

這個指令會更新所選的資源。 衝突可以併入到更新中,但只會更新可自動合併的衝突。 不可合併的衝突則會跳過,您應該利用比較編輯器,以手動方式來合併它們。

確定

這個指令會確定所選的資源。 只會確定送出變更。

置換和更新

這個指令會作用於衝突和送出變更,且會用伺服器的內容來取代這些資源的本端內容。

標示為合併

這個指令會調整衝突變更的 CVS 時間戳記,使它們成為送出變更。 這個指令應該在利用比較編輯器來手動合併衝突之後執行。

新增至 .cvsignore 中

這個指令會將所選資源加到 .cvsignore 清單中,使 CVS 在所有 CVS 作業期間略過這項資源。

建立修補程式

這個指令會呼叫「建立修補程式」精靈,且會將所選資源移入其中。

分支...

這個指令會建立新的分支,以及可用來將分支合併回來源分支的新分支標示。

顯示註解

依「註解」喜好設定而定,這個指令會呼叫開啟「快速差異」註解,或開啟所選資源的「註解」視圖。

顯示在歷程中

這個指令會顯示所選資源的歷程。

變更 ASCII/二進位內容...

這個指令會開啟一個對話框,其中含有所有選取的資源。 之後,您可以變更每項資源的 ASCII/二進位內容。

相關概念
使用 CVS 的團隊程式設計
與 CVS 儲存庫同步化  

相關作業
與儲存庫同步化
更新
解決衝突
從分支合併
確定
比較資源
合併比較編輯器中的變更

相關參照
CVS
比較編輯器