「Eclipse 團隊支援」定義 API 讓外掛程式整合版本化與建構管理儲存庫的功能。儲存庫提供的功能會從基礎影響使用者工作流程,因為會有額外的步驟來擷取檔案、與本端內容比較使用者的內容、版本化以及放回更新過的檔案到儲存庫。團隊外掛程式 API 的目標是有足夠的被動性讓儲存庫外掛程式提供者定義自己的工作流程,使熟悉其產品的使用者可以用類似的方式來使用平台,以及提供對團隊外掛程式很有用的工作流程支援。
藉由提供數個建置區塊可達成這個目標︰
儲存庫提供者允許工作區資源與遠端位置的同步化。最少可允許推送工作區中的資源到遠端位置,以及從遠端位置拉回資源到工作區。儲存庫提供者與專案相關聯,並藉由選擇性地提供 IFileModificationValidator 和 IMoveDeleteHook 來控制專案中的資源。 每一個專案只關聯一個儲存庫提供者。使用者利用提供的 IConfigurationWizard 建立儲存庫提供者與專案的關聯性。儲存庫提供者也可以透過團隊專案設定特性來參與匯出和匯入專案至工作區。如果要支援這項功能,儲存庫提供者應該實作 ProjectSetCapability。
允許其他外掛程式指出關於團隊作業的特殊資源處理。儲存庫提供者可以將資源標示為團隊私密,這樣就會對其他外掛程式隱藏該資源。這是利用 IResource#setTeamPrivateMember 方法來完成的,通常用來對使用者隱藏儲存庫提供者特定的 Meta 檔案。此外,建置器通常會將建置輸出標示為衍生,提示儲存庫提供者該資源是暫時性的,儲存庫提供者就會予以忽略。提供者可以透過 IResource#isDerived 方法來檢查資源的這個旗標。
此外,其他外掛程式可以透過 org.eclipse.team.core.fileTypes 延伸新增有關檔案類型資訊的提示,以及透過 org.eclipse.team.core.ignore 延伸新增有關儲存庫應該忽略的共同檔案的提示給儲存庫提供者。
同步化支援提供管理動態同步化資訊集合的類別和介面(SyncInfo, SyncInfoSet)。 這項支援幫助您管理工作區中資源變動的相關資訊。例如,對於 FTP 您可以儲存最新遠端檔案的時間戳記以及目前載入資源的基準。同步化支援提供 API 協助管理和存續資源變動,以及顯示同步化狀態給使用者。
UI 支援也是被動的結構。團隊提供者動作的位置保留元、喜好設定和內容 由團隊 UI 外掛程式所定義。但是,這是由團隊外掛程式提供者定義這些 UI 元素來決定。團隊 UI 外掛程式也併入簡單、可擴充的配置精靈,讓使用者建立專案與儲存庫的關聯性。外掛程式可提供內容給精靈並讓使用者指定儲存庫特定的資訊。
多個儲存庫提供者可以在平台內和平共存。事實上,甚至可能在已安裝的同一個儲存庫中有不同的用戶端實作。例如,一個可為專家安裝設計的 CVS 用戶端,而另一個則為新進使用者。