Durata del controllo di versione: aggiunta ed esclusione di risorse

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.

Aggiunta di un file al controllo versioni

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.

Modalità di esclusione delle risorse

Sono disponibili diverse funzioni che consentono di specificare quali risorse escludere dal controllo versioni:

  1. Esiste una preferenza globale che può essere utilizzata per escludere i file e le directory che corrispondono a un determinato modello di nome file. Ad esempio, se si crea un'esclusione globale per /bin, qualsiasi risorsa che presenta "bin" in qualsiasi directory dell'area di lavoro verrà esclusa da controllo versioni. Questa preferenza si trova in Finestra > Preferenze > Team > Risorse ignorate.
  2. Tutte le risorse contrassegnate come derivate verranno ignorate automaticamente per la gestione delle versioni mediante il team CVS. Alcuni generatori, come il generatore Java, contrassegnano come derivati tutti gli output di build (ad esempio, i file .class).
  3. CVS supporta la creazione di un file .CVSignore speciale il cui contenuto descrive i file da ignorare per la gestione delle versioni. Ciò viene utilizzato più di frequente per ignorare le directory. Il file .CVSignore applica il modello solo alle risorse presenti nella sua stessa directory.

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.

Argomenti correlati
Programmazione in team con CVS

Attività correlate
Creazione di un modello di esclusione globale
Authoring del file CVS .CVSignore
Esecuzione del commit
Aggiornamento

 
Copyright IBM Corporation e altri 2000, 2002