資源修正連結鉤
大部分與儲存庫提供者相關聯的有用的功能發生在使用者使用為提供者配置的專案中
與資源時發生。為了發現使用者對資源所作的變更,提供者可以實作資源修正連結鉤。資源外掛程式提供這些連結鉤作為延伸點。IMoveDeleteHook 和 IFileModificationValidator 的文件說明了實作這些連結鉤的詳細資料。
團隊外掛程式藉由以資源外掛程式登錄通用連結鉤來最佳化並簡化連結鉤與適當資源的關聯。這些通用連結鉤簡單的查閱儲存庫提供者是否有提供的資源並取得連結鉤。只呼叫一個提供者連結鉤而不是讓每一個提供者實作更有好處,必須先檢查資源是否由提供者所管理。
對外掛程式而言,這表示您使用置換 RepositoryProvider
中的方法提供任何必要的連結鉤。這些方法的預設實作傳回 null,表示不需要連結鉤。
- getMoveDeleteHook - 為提供者適當的傳回 IMoveDeleteHook。這個連結鉤讓提供者控制如何移動和刪除發生,還有避免他們發生的功能。實作者可為移動和刪除檔案、資料夾或專案提供替代實作。CVS 用戶端使用這個連結鉤來監視資料夾的刪除並確定記憶所刪除的資料夾中包含的檔案,所以如果需要的話,稍候可以從儲存庫中刪除這些檔案。
- getFileModificationValidator - 為提供者適當的傳回 IFileModificationValidator。這個連結鉤讓提供者事先檢查有無修正或儲存至檔案中。當儲存庫提供者要實作悲觀的版本化時,通常需要這個連結鉤。在悲觀的版本化中,必須在修改檔案之前先移出檔案,而且在給定的時間中只有一個用戶端可移出檔案。悲觀的版本化可藉由當編輯編輯檔案時,移出檔案(如果尚未移出),當儲存時移回檔案來進行時作。
既然 CVS 使用樂觀版本化綱目,則不實作此連結鉤。
