Når du skal integrere opbevaringsstedets understøttelse med platformen, skal du først oprette et solidt design. Målet er at integrere den arbejdsgang, som brugerne af opbevaringsstedet kender, med de begreber, der er defineret på arbejdsbænken. Da der er mange måder at udvide arbejdsbænkens grænseflade og funktionalitet på, har du stor fleksibilitet med hensyn til, hvordan du opnår denne integration. Så hvor skal du starte?
At bygge en teamudbyder handler ikke kun om at lære team-API'et at kende (senere fokuserer vi på den specifikke understøttelse, som teamplugin'en introducerer). Det handler om at forstå arbejdsbænksintegration. Så lad os starte med at få et overblik. Vi bruger CVS-klienten som et eksempel på, hvordan man kan integrere en teamudbyder med platformen. Lad os kigge på nogle af de funktioner, som CVS-udbyderen indeholder, og hvilke arbejdsbænks- og teamfaciliteter du kan bruge til at opnå tilsvarende integrationsniveauer.
CVS-klienten kan uden besvær integreres med det eksisterende ressourceperspektiv på arbejdsbænken. Klienten giver brugerne mulighed for at konfigurere et projekt til CVS, tilføjer funktionalitet til en ressources menu, dekorerer ressourcer med teamspecifikke oplysninger, leverer tilpassede oversigter, der viser teamspecifikke oplysninger, tilføjer teamorienterede opgaver til opgavelisten... Listen fortsætter i det uendelige. Hvordan kan din udbyder tilbyde tilsvarende integration? Her er nogle grundlæggende trin, du kan starte med, samt link til oplysninger (både teamspecifikke og arbejdsbænksorienterede) om disse emner.
Definér en RepositoryProvider, der repræsenterer din implementering. |
|
Opret en konfigurationsguide, så brugerne kan knytte din udbyder til deres projekter. | |
Tilføj de ønskede funktioner på menuen Team. |
|
Tilføj udbyderspecifikke egenskaber til egenskabssiden for en ressource. |
|
Implementér specialiserede dekoratører for at vise teamrelaterede attributter. |
|
Ryd op i det rodede indtryk ved at bortfiltrere ressourcer, der bruges til implementering af teamunderstøttelse. |
|
Intervenér ved lagring af ressourcer, så du kan kontrollere tilladelser, inden en bruger ændrer en fil. |
|
Intervenér, inden en bruger redigerer en fil, for at se, om det er tilladt. |
|
Spor ændringer af ressourcer i arbejdsområdet, så du kan tillade tilknyttede ændringer på opbevaringsstedet. |
|
Sørg for, at de rigtige ressourcelåse hentes til ressourcefunktioner, der starter flyt/slet-hook'en eller fileModificatonValidator. |
|
Aktivér brug af sammenkædede ressourcer |
Levér en nem metode til at eksportere en beskrivelse af dine projekter. |
|
Ryd op i det rodede indtryk på opbevaringsstedet ved at ignorere filer, der kan genereres igen. |
|
Tilføj udbyderspecifikke indstillinger til indstillingssiden. |
|
Implementér tilpassede oversigter for at vise detaljerede oplysninger om opbevaringssteder eller deres ressourcer. |
|
Tilføj dine oversigter eller funktioner til eksisterende arbejdsbænksperspektiver, hvis det er relevant. |
|
Implementér et opbevaringsstedspecifikt perspektiv for at strømline administration af eller bladring på opbevaringsstedet. |
|