Rich Team-integration

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.

Arbejdsbænk med CVS-menupunkter, oversigter, opgaver og dekoratører

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.

Kom godt i gang

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.

Udvid ressourceoversigter

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. 

Håndtér brugerredigering og ændringer af ressourcer

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.
  • Brug flyt/slet-hook til at forhindre eller forbedre flytning og sletning af ressourcer.
  • Under IMoveDeleteHook kan du læse mere om, hvilke muligheder du har.
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

Gør opbevaringsstedsopgaver strømlinede

Levér en nem metode til at eksportere en beskrivelse af dine projekter.
  • Brug projektsæt til at eksportere dine projekter uden at eksportere indholdet, så brugerne kan genopbygge projekter fra opbevaringsstedet.
Ryd op i det rodede indtryk på opbevaringsstedet ved at ignorere filer, der kan genereres igen.
  • Overhold udvidelsen ignore, når du håndterer filer, og brug ignore til plugin'ens afledte filer.

Udvid platformintegration

Tilføj udbyderspecifikke indstillinger til indstillingssiden.
Implementér tilpassede oversigter for at vise detaljerede oplysninger om opbevaringssteder eller deres ressourcer.
  • Brug udvidelsen views til at tilføre en oversigt.
  • Du kan se et eksempel i CVS-udbyderens opbevaringsstedsoversigt.
Tilføj dine oversigter eller funktioner til eksisterende arbejdsbænksperspektiver, hvis det er relevant.
  • Brug udvidelsen perspectiveExtensions til at tilføje plugin'ens genveje eller oversigter til eksisterende perspektiver.
Implementér et opbevaringsstedspecifikt perspektiv for at strømline administration af eller bladring på opbevaringsstedet.
  • Brug udvidelsen perspectives til selv at definere et perspektiv og et sidelayout samt de ønskede oversigter og genveje.