Condividi tramite


Cenni preliminari sui progetti di database in un ambiente di team

Aggiornamento: novembre 2007

Quando si lavora in un ambiente di team, è importante controllare la distribuzione delle modifiche ad altri membri del team. Nel caso di team che sviluppano applicazioni basate su uno o più database, è possibile incrementare questo controllo creando un progetto di database e inserendolo nel software di controllo delle versioni, ad esempio Visual SourceSafe o Controllo della versione di Team Foundation. È possibile inserire nel controllo delle versioni l'intero progetto di database e tutti gli elementi in esso contenuti, tra cui piani di generazione dati, file con estensione sql che definiscono gli oggetti costitutivi dello schema di database e gli script inclusi nel progetto di database. È inoltre possibile aggiungere al progetto e inserire nel controllo delle versioni eventuali file esterni quali documenti, diagrammi o file con estensione html che supportano il progetto.

Inserimento di un database nel controllo delle versioni

La procedura per inserire un progetto relativo a un database nuovo o esistente nel controllo delle versioni è in buona parte identica a quella dell'inserimento di qualsiasi altro tipo di progetto nel controllo delle versioni.

  1. Creare un progetto di database.

  2. Per un database esistente importare nel progetto di database lo schema del database distribuito.

  3. Per un nuovo database è possibile creare gli oggetti di database con cui popolare inizialmente il database. È possibile eseguire questa operazione dopo aver archiviato il progetto e tutti i relativi elementi.

  4. Aggiungere il progetto di database al controllo delle versioni.

  5. Archiviare il progetto e tutti i relativi elementi.

Dopo aver archiviato il progetto e i relativi elementi, il team può iniziare a utilizzare il database. Per ulteriori informazioni, vedere Procedura: inserire progetti di database nel controllo delle versioni.

Funzionalità tipiche del controllo delle versioni

Nei progetti di database sono supportate le seguenti funzionalità del controllo delle versioni:

  • È possibile ottenere la versione più recente di uno o più file per sincronizzare l'area di lavoro client con la versione più recente archiviata.

  • È possibile aprire il progetto di database dal browser di controllo del codice, ad esempio Esplora risorse di Visual SourceSafe o Esplora controllo codice sorgente di Visual Studio Team System Team Foundation Server.

  • Le modifiche apportate agli oggetti nel sistema di controllo delle versioni vengono applicate come se fossero state apportate direttamente al progetto.

  • È possibile rinominare oggetti inseriti nel controllo delle versioni dal sistema di controllo delle versioni, da Esplora soluzioni oppure tramite il refactoring del database. È possibile specificare se verrà richiesto di estrarre i file o se i file verranno estratti automaticamente.

  • È possibile estrarre oggetti a diversi livelli di granularità, da un singolo oggetto di database, ad esempio un trigger, una tabella o una stored procedure, all'intera soluzione.

  • In Esplora soluzioni viene indicato quali file sono inclusi nel controllo delle versioni, quali file sono archiviati, quali file sono estratti e così via in base all'icona visualizzata accanto al file.

  • È possibile visualizzare la cronologia delle modifiche per tutti i file che costituiscono il progetto di database.

  • È possibile controllare il comportamento delle azioni per il controllo delle versioni specificando le impostazioni appropriate in Strumenti, Opzioni. È ad esempio possibile specificare se gli oggetti devono essere estratti automaticamente quando vengono modificati o se deve essere visualizzata la richiesta di estrazione. Per ogni utente è disponibile un gruppo di impostazioni per il controllo delle versioni.

Per ulteriori informazioni, vedere la documentazione relativa al sistema di controllo delle versioni.

Differenze rispetto al controllo delle versioni per i progetti software

Sono poche le differenze tra i progetti di database e i progetti software inclusi nel controllo delle versioni. Nel caso dei progetti di database alcuni nodi della gerarchia dei progetti in Esplora soluzioni non vengono archiviati in file distinti, ad esempio colonne in una tabella. Per tali nodi il controllo delle versioni si applica all'oggetto contenitore anziché a quello per il quale non è disponibile una rappresentazione di file corrispondente.

Vedere anche

Attività

Procedura: distribuire una versione precedente di un database con controllo delle versioni

Procedura dettagliata: includere uno schema di database esistente nel controllo delle versioni

Procedura dettagliata: distribuzione delle modifiche a un database esistente con controllo della versione

Concetti

Controllo della versione di Team Foundation

Panoramica sulla terminologia di Database Edition

Altre risorse

Procedura: inserire progetti di database nel controllo delle versioni