Una raccolta TFS fornisce la separazione logica e fisica di un gruppo di progetti di gruppo, che possono essere importanti e utili in aree come:
- controllo / limitazione dell'accesso a codice / dati sensibili
- creazione di modelli e processi specifici per l'ambiente
- eseguire operazioni separate (come il backup) sui database di raccolta
Potresti voler avere una persona come amministratore della collezione di produzione, per esempio, e un gruppo come amministratore della raccolta di sviluppo.
I modelli di elementi di lavoro sono definiti a livello di raccolta, quindi puoi apportare modifiche in modo sicuro ai modelli nell'ambiente di sviluppo senza influire sulla produzione.
Puoi anche utilizzare la raccolta di sviluppo per testare / provare le modifiche ai progetti di produzione come un ciclo di prova prima di eseguire la stessa attività in produzione.
Quando si utilizza solo una singola raccolta (e in base alla disciplina di governance), e in particolare con un team di grandi dimensioni, tale raccolta può diventare rapidamente completa e disordinata. Molti progetti di test ad hoc vengono creati e abbandonati o dimenticati e nessuno sa se possono essere eliminati in modo sicuro.
Una separazione consente modifiche minime alla raccolta prod, dando agli altri un regno più o meno libero di sperimentare nella collezione di sviluppo.
Un'alternativa sarebbe disporre di server completamente separati per le istanze di sviluppo e sviluppo, che consentirebbero di testare gli aggiornamenti e gli aggiornamenti TFS. Con più raccolte su un'istanza, l'aggiornamento interesserebbe entrambe contemporaneamente.