Nell'ambiente di programmazione del team CVS esistono due distinti processi interessati alla sincronizzazione delle risorse: l'aggiornamento delle più recenti modifiche della sezione e l'esecuzione del commit nella sezione.
Quando si effettuano delle modifiche nel workbench, le risorse vengono memorizzate in locale. L'utente potrebbe avere la necessità di eseguire il commit delle modifiche alla sezione, in modo da consentirne l'accesso ad altri. Nel frattempo gli altri membri potrebbero aver eseguito il commit di modifiche alla sezione. L'utente potrebbe voler aggiornare le risorse del proprio workbench con quelle modifiche.
Importante: è preferibile aggiornare le risorse prima di eseguirne il commit, perché potrebbero verificarsi dei conflitti tra le risorse del workbench e quelle presenti nella sezione.
La vista Sincronizzazione contiene filtri nel caso si desideri visualizzare solo le modifiche in entrata o le modifiche in uscita. Le modifiche in entrata sono quelle che provengono dalla sezione. Queste modifiche, se accettate, aggiornano la risorsa del workbench all'ultima versione di cui è stato eseguito il commit nella sezione. Le modifiche in uscita provengono dal workbench. Se si esegue il commit, modificheranno le risorse della sezione per farle corrispondere a quelle attualmente presenti nel workbench.
Indipendentemente dalla modalità (filtro) selezionata, la vista Sincronizzazione mostrerà sempre i conflitti che possono verificarsi quando si modifica in locale una risorsa della quale esiste una versione più recente nella sezione. In questi casi l'utente ha tre possibilità: aggiornare le risorse dalla sezione, eseguire il commit della risorsa nella sezione oppure unire le due versioni. Di solito è preferibile unire le versioni, dal momento che le altre due possibilità determinano la perdita del lavoro.
Programmazione in team con CVS
Sezioni
Sincronizzazione con il repository
Aggiornamento
Risoluzione dei conflitti
Unione da una sezione
Esecuzione del commit
CVS
Vista Sincronizzazione CVS