Durante il commit delle risorse, spesso sono presenti risorse che l'utente non desidera memorizzare nel repository. Ad esempio, gli editor esterni possono creare file temporanei nel progetto, una compilazione di file .java può creare file .class oppure alcune operazioni di build possono generare file binari. L'insieme di questi file generati potrebbe avere dimensioni eccessive. Inoltre, tali file potrebbero essere nuovamente generati ogni volta che viene eseguita una build, determinando numerose modifiche in uscita. Generalmente non si tratta di file che si desidera conservare nel repository o condividere con altri membri di un team.
Un team CVS dispone di due attività correlate che consentono di controllare i file memorizzati nel repository: l'aggiunta di una risorsa al controllo versione e l'esclusione di una risorsa.
Il team CVS non aggiunge automaticamente i file al controllo versioni, ma consente all'utente di aggiungere esplicitamente i file al controllo versioni. Questa operazione viene eseguita selezionando il menu Team > Aggiungi a controllo versioni.
Eseguita su un file, tale operazione aggiunge il file al controllo versioni. Di conseguenza, il repository CVS crea immediatamente una voce relativa a tale file in modo che possa iniziare la conservazione dello stato di cronologia per il file. Ciò si verifica prima ancora dell'esecuzione del commit del file nel repository.
Quando si aggiunge una cartella o un progetto, l'azione viene trasmessa in modo ricorsivo all'interno delle sottocartelle e aggiunge i file individuati al controllo versioni, purché questi file non siano stati esplicitamente esclusi.
Suggerimento: quando si crea un nuovo file in un progetto CVS, viene creata un'attività per ricordare che tale file non è escluso né incluso nel controllo versioni. Il menu "Correzione rapida" relativo all'attività fornirà le opzioni necessarie per risolvere tale situazione, quali l'aggiunta del file al controllo versioni o all'elenco delle risorse escluse.
Suggerimento: quando, nel corso dell'esecuzione del commit dei file dalla visualizzazione Sincronizzazione, la selezione contiene direttamente o in modo ricorsivo file non aggiunti al controllo versioni, verrà richiesto all'utente se desidera o meno aggiungerli in questo momento. Si tratta di una funzione diretta ad assicurare che non venga omessa l'esecuzione del commit delle nuove risorse che, senza volerlo, non sono state mai aggiunte.
Sono disponibili diverse funzioni che consentono di specificare quali risorse escludere dal controllo versioni:
Suggerimento: una volta sottoposta a controllo versione, in seguito una risorsa può essere difficilmente ignorata. Ciò accade perché l'aggiunta al controllo versione rappresenta un'operazione esplicita eseguita dall'utente.
Programmazione in team con CVS
Creazione di un modello di esclusione globale
Authoring del file CVS .CVSignore
Esecuzione del commit
Aggiornamento