CVS 工作區同步化

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

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

CVS 工作區同步化

特性

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

同步處理狀態

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

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

模式

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

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

佈置

CVS 的「同步化」視圖佈置有三個選項:扁平、樹狀結構和壓縮資料夾。

導覽

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

更新和確定作業

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

衝突處理

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

問題標記

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

工具列

同步化

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

固定現行同步化

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

移至下一個差異

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

移至上一個差異

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

全部收合

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

送入模式

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

送出模式

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

送入/送出模式

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

衝突模式

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

更新所有送入變更

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

確定所有送出變更

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

變更集

變更集可以在送入模式和送出模式中啟用。

下拉功能表

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

快速功能表

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

在比較編輯器中開啟

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

開啟

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

開啟工具

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

同步化

這個指令會重新整理所選資源的遠端狀態。

從視圖移除

這個指令從視圖移除所選的資源。 只有在所移除資源的狀態有了改變或工作台重新啟動時,這些資源才會重新出現。

更新

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

確定

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

置換和更新

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

置換和確定

這個指令會作用於衝突和送入變更,且會用本端對應項目的內容來改寫伺服器內容。

標示為合併

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

清除時間戳記

這個指令會調整送出變更的時間戳記,這些送出變更的內容已符合伺服器上對應資源的內容,因而檔案已不再是送出變更。 這在建置工具重新產生內容沒有改變的檔案時非常有用。

相關概念
利用 CVS 進行團隊程式設計
與 CVS 儲存庫同步化  

相關作業
與儲存庫同步化

更新

解決衝突

從分支合併

確定

比較資源
合併比較編輯器中的變更

相關參照
CVS
比較編輯器