Condividi tramite


Procedura: configurare Team Foundation Build per una generazione incrementale

Aggiornamento: novembre 2007

Una generazione incrementale riutilizza i risultati di una generazione precedente mantenuti da Team Foundation Build per eseguire una generazione ottimizzata basata sulle modifiche apportate dopo l'ultima generazione.

Dopo avere creato una definizione di compilazione per generazioni incrementali, eseguire la prima generazione. Verrà creata l'area di lavoro obbligatoria e verranno ottenuti tutti i file di origine nel computer di generazione.

Prerequisiti

Prima di completare questa attività, è necessario disporre di quanto segue:

  • Accesso al file TFSBuild.proj del tipo di generazione che si desidera personalizzare.

    Ogni definizione di compilazione Team Build è definita da un file TFSBuild.proj che si trova nella cartella $/ProgettoTeam/TipiGenerazioni/NomeGenerazione in Controllo della versione di Team Foundation. ProgettoTeam è il nome del progetto team. È il nodo principale di tutte le origini del progetto team. NomeGenerazione è il nome assegnato alla definizione di compilazione. Per ulteriori informazioni sulla modalità di creazione di tipi di generazione Team Foundation Build, vedere Procedura: creare una definizione di compilazione (informazioni in lingua inglese).

  • Area di lavoro locale che contiene i file del progetto team e i file di generazione nel computer locale.

    Per ulteriori informazioni, vedere Procedura: creare un'area di lavoro mappata e Procedura: ottenere il codice sorgente per il progetto team.

Autorizzazioni necessarie

Per completare quest'attività, è necessario che le autorizzazioni Amministra compilazione e Amministra aree di lavoro siano impostate su Consenti. È inoltre necessario disporre delle autorizzazioni Archivia ed Estrai impostate su Consenti. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

Recupero di una copia locale del file TFSBuild.proj

Prima di modificare il file TFSBuild.proj che definisce la definizione di compilazione, è necessario ottenerne una copia locale.

Per ottenere una copia locale del file TFSBuild.proj

  1. Scegliere Altre finestre dal menu Visualizza, quindi selezionare Esplora controllo del codice sorgente.

  2. In Esplora controllo del codice sorgente fare clic su Aree di lavoro sulla barra degli strumenti e selezionare l'area di lavoro desiderata dall'elenco.

  3. Aprire una cartella del progetto team che contiene il tipo di generazione, quindi espandere la cartella TeamBuildTypes.

  4. Fare clic con il pulsante destro del mouse sul file TFSBuild.proj e scegliere Leggi ultima versione per copiare la versione più recente del file.

    Per ulteriori informazioni, vedere Procedura: ottenere il codice sorgente per il progetto team.

Impostazione delle proprietà nel file TFSBuild.proj

Per specificare una compilazione incrementale, è necessario impostare la proprietà IncrementalBuild nel file TFSBuild.proj.

Per impostare le proprietà nel file TFSBuild.proj

  • IncrementalBuild è una comoda proprietà che imposta SkipClean a true, SkipInitializeWorkspace a true e ForceGet a false.

  • Quando Team Foundation Build esegue una generazione completa, vengono puliti i file nella cartella di generazione intermedia e nella cartella delle origini nella destinazione di Clean. In una generazione incrementale è necessario ignorare questa destinazione perché questi file devono rimanere intatti per la generazione successiva. Per ottenere questo risultato SkipClean viene impostato su true.

  • Come parte di una compilazione completa, Team Foundation Build elimina l'area di lavoro precedente e ne crea una nuova per pulire e sincronizzare i file delle origini. In una generazione incrementale, è necessario ignorare anche questa destinazione. Per ottenere questo risultato SkipInitializeWorkspace viene impostato su true.

  • Nell'attività Get, Team Foundation Build, per impostazione predefinita, recupera i nuovi file di origine e sovrascrive i file esistenti nell’area di lavoro della compilazione. Per recuperare solo i file modificati, la proprietà ForceGet deve essere impostata su false.

    Per impostare la proprietà IncrementalBuild a true, aggiungere la definizione PropertyGroup alla fine del file TFSBuild.proj, prima del tag di chiusura </project>.

    </ItemGroup>
       <PropertyGroup>      <IncrementalBuild>true</IncrementalBuild>   </PropertyGroup>
    </Project>
    

Vedere anche

Attività

Procedura dettagliata: personalizzazione di Team Foundation Build con un'attività personalizzata

Concetti

Destinazioni personalizzabili di Team Foundation Build

Invio delle modifiche al server del controllo della versione

Altre risorse

Personalizzazione di Team Foundation Build