衍生資源

許多資源在轉換、編譯、複製或使用者建立和編輯檔案的處理過程中建立。衍生資源不是程式資料的資源,且可以從程式檔中重新建立。對衍生檔案來說,被某種特定類型的處理排除是常見的。

例如,衍生資源一般不保存在團隊儲存庫中,因為使儲存庫雜亂、經常變更而且可以從 程式檔中重建。這對團隊提供者要決定哪個檔案是從何衍生的是不實用的。資源 API 為外掛程式提供一般機制指出他們所建立的資源是衍生的。

外掛程式可能使用 IResource.setDerived(boolean) 來表示資源是由其他資源所衍生的。新建的資源依預設不是衍生的,所以必須使用這個方法來明確地標記資源為衍生的。一般用法是當外掛程式所建立的 "output" 資料夾(例如,Java 專案中的資料夾 "bin")時,標記專案的子資料夾為衍生的。

其他外掛程式,通常團隊提供者可使用 IResource.isDerived 來判定哪一個特定的資源應由儲存庫所管理。將忽略標記專案或工作區根為衍生的嘗試。

附註:衍生資源的概念是提供給其他(非團隊)的外掛程式以指出對儲存庫管理不適當的資源。團隊實作所建立來管理資料的特殊檔案不應標記為衍生的資源。請參閱團隊私密資源以取得標記隱藏團隊相關的實作的技術。