CVS 提供一個通知方法,讓您知道是否有人正在修改您正在注意的檔案。這項機能稱為監視。 在檔案中設定監視時,如果有人開始編輯這個檔案,CVS 就會透過電子郵件(或其他方式)來通知您。
CVS 監視有兩個部分:監視和編輯。 第一個是監視,這是指如何指定哪些檔案要需要通知的。第二個是編輯,這是指如何通知 CVS 伺服器(以及其他人),指出您即將修改檔案。
即使沒有設定任何監視,編輯本身就已經很有用, 因此很多人使用這個方式。這是因為當您編輯檔案時, 如果有其他人已經在編輯這個檔案,就會立即通知您。由於大部分的人只想知道他們可能需要在確定時合併變更,所以編輯對於大部分的人而言已經足夠。只使用編輯的另一個好處是,它不需要對伺服器進行任何管理變更, 但監視則需要這麼做。除此之外,監視可提供電子郵件通知, 告訴您有人正在修改您要監視的檔案。
因此,「團隊 CVS」原本就可以支援編輯,但並不支援監視。
如同之前所說過的,您無法在「團隊 CVS」中設定監視。如果您想要這麼做,您可以查詢您的 CVS 文件。簡單來說,以下是您需要執行的動作:
在 CVS 中,監視和編輯是選用的。如果要使用這項機能,您必須在團隊 > CVS > 監視/編輯喜好設定頁面中開啟這個選項。選取 "配置專案以便在移出時監視/編輯", 接受喜好設定對話框,然後移出您的專案。專案中的所有檔案在移出後都會變成唯讀。這樣就會告訴 CVS 用戶端您正在編輯哪些檔案, 以及哪些檔案並不是您正在編輯的檔案(您正在編輯可以寫入的檔案)。 如果您在開啟這個選項前已經移出專案,您可以重新將它移出, 或者在專案的 CVS 內容頁中啟用 "在這個檔案中使用監視/編輯" 選項。這些作業都會使專案中的檔案變成唯讀。
雖然一般的 CVS 用戶端會要求您執行明確的編輯,但是當您修改檔案時, 「團隊 CVS」就會自動發出編輯。這項支援已經內建到 Eclipse 中,所以不論是在文字編輯器中進行輸入,或是執行 Java 重構作業等等,都會為您發出 CVS 編輯。您也可以透過資源的團隊 > 編輯快速功能表來執行明確的編輯。
發出編輯時,會立即通知您是否有人正在編輯該檔案。此外,CVS 伺服器也會透過電子郵件等方法, 來通知每一個正在監視該檔案的人。由於監視只會提供您電子郵件通知, 編輯(甚至沒有設定監視清單)仍然是很有用(受歡迎)的工作流程。
如果需要,您可以關閉發出自動編輯。這表示您需要用手動方式對您正在處理的每一個檔案執行「團隊 > 編輯」。 如果要使用這個工作模式,請開啟團隊 > CVS > 監視/編輯喜好設定 "編輯檔案而不通知伺服器"。
最後,您可以隨時從檔案的快速功能表中選取團隊 > 顯示編輯器,來查看檔案的編輯器清單。
就如同您可以告知 CVS 您正在編輯檔案,您也需要告訴 CVS 您已經沒有在編輯這個檔案。這叫做 取消編輯。這樣的話,如果有人檢查檔案的編輯器清單,他們就會知道是否有人還在處理這個檔案。這個步驟會以下列其中一個方式進行: