Team - Esempio di fornitore di repository del file system
Introduzione
Gli esempi dei fornitori di repository del file system e pessimistici illustrano come definire un proprio
fornitore di repository. In particolare questo esempio illustra come:
- Estendere la classe RepositoryProvider e registrare un nuovo fornitore di repository.
- Registrare una procedura guidata condivisa che apparirà in Team > Condividi...
- Aggiungere le azioni della risorsa al menu Team.
- Implementare il supporto della sincronizzazione nella vista Sincronizzazione.
- Utilizzare i decoratori per visualizzare lo stato del repository delle risorse locali.
- Implementare un validator di modifica file.
- Aggiungere un fornitore di repository ad una funzione.
L'esempio include due diversi fornitori di repository, il file system base e il file system pessimistico. Il
fornitore base illustra il supporto alla sincronizzazione mentre il fornitore pessimistico si occupa di
verificare il comportamento del workbench con i fornitori di repository pessimistici. Una pagina delle
preferenze per il fornitore pessimistico consente di configurare il comportamento del validator di modifica
file.
Esecuzione dell'esempio
Per avviare questo esempio, creare un progetto e selezionare Team > Condividi progetto... dal menu di
scelta rapida del progetto. Fare clic sul pulsante Mostra tutte le procedure guidate. Questo visualizzerà
entrambi i fornitori.
- Fornitore del file system base: immettere il percorso del file system locale al quale connettere
il progetto. Le operazioni Get e Put nel menu Team agiranno sul percorso selezionato. Se si apre la vista
Sincronizzazione è possibile spostarsi tra lo spazio di lavoro locale e il percorso del file system remoto
nel quale sono memorizzati i file. Se si modifica un file e poi si crea una sincronizzazione, è possibile
visualizzare le variazioni tra il locale e il remoto.
- Fornitore del file system pessimistico: la successiva pagina della procedura guidata condivisa non
richiede alcun input da parte dell'utente. Il fornitore pessimistico non copia in realtà i file locali, ma
simula una integrazione e estrazione modificando il bit di sola lettura dei file. Una volta che un progetto è
condiviso con un fornitore pessimistico, è possibile aggiungere i file da controllare e l'integrazione ed
estrazione.