Thursday, August 02, 2007

WinCVS 2.x 快速入門(八) Remove, Erase(刪除檔案)

沒有用過WinCVS 的使用者一定會覺的奇怪, Erase 與Remove 不都是刪除的意思嗎, 其實是沒錯的, 只是為了區分兩種方式的刪除, 所以WinCVS用了講種說法



Remove (移除CVS Server 檔案):


這是標示CVS Server 這個檔案移除, 使用標示, 是因為CVS Server 並不會真的移除檔案, 因為凡走過必留痕跡, 其必須保留舊版本的資料以讓使用者可以查詢或退回, 所以Remove 即是標示這個檔案"將"被移除, 為什麼說""呢, 因為最終還是需要透過Commit來做最後完成動作


如圖我們可以看到一個打叉的Icon,此即是執行Remove後的樣子, 最後再透過Commit 就可以確定移除這個檔案



Erase (刪除本地檔案) :


Erase 是只移除本地檔案, 並不移除CVS Server 端, 這種方式我們常用來做兩種用途


1. 測式移除此檔案對整個專案的影響, 如果結果不理想, 隨時可以update 回來


2. 原檔案被污染, 所以移除後除新update CVS Server 的資料


我們由圖中可以發現, 是一個裂痕的Icon, 這是表示此檔已經不會磁碟上了, 但是CVS Server 上的資料還是在的, 你隨時可以透過在這個檔案上按右鍵, 執行Update 將檔案恢復