Condividi tramite


Procedura: aggiornare le definizioni di compilazione nei progetti Team diramati

Aggiornamento: novembre 2007

In Controllo della versione di Team Foundation la diramazione comporta la copia di tutte le cartelle e di tutti i file, compresa la cartella TeamBuildTypes, da una diramazione precedente a una diramazione di destinazione. Per ulteriori informazioni, vedere Diramazioni e unione del controllo della versione di Team Foundation. È necessario considerare due scenari di diramazione che interessano i tipi di generazione Team Foundation in modi diversi.

  • Diramazione parziale   Diramazione di solo una o alcune delle soluzioni contenute in una cartella del progetto team.

  • Diramazione completa   Diramazione di un'intera cartella del progetto team.

Con una diramazione parziale, le definizioni di compilazione contenute nella cartella TeamBuildTypes restano ancora valide per la configurazione originale. ossia verranno eseguiti in base alla diramazione originale. Nel caso di una diramazione parziale si consiglia di creare nuove definizioni di compilazione, quando necessario, che facciano riferimento alle soluzioni presenti sia nella diramazione originale che in quella nuova. Per ulteriori informazioni, vedere Procedura: creare una definizione di compilazione. Sebbene sia possibile modificare i file TFSBuild.proj esistenti nella nuova diramazione in modo che facciano riferimento ai percorsi appropriati, mediante la creazione di nuovi tipi di generazione, si conservano i tipi di generazione originali che è possibile continuare a utilizzare nella configurazione precedente, esistente prima della diramazione.

Come per una diramazione parziale, quando viene effettuata una diramazione completa all'interno di un progetto team si crea una copia della cartella originale TeamBuildTypes in Team Explorer. Le definizioni di compilazione contenute nella cartella nel nuovo ramo, non funzioneranno automaticamente. Come per una diramazione parziale, verrà eseguita considerando i percorsi del ramo originale. In questo caso, è necessario modificare i percorsi alle soluzioni nei file TFSBuild.proj affinché facciano riferimento alla cartella corretta.

Autorizzazioni necessarie

Per aggiornare le definizioni di compilazione nei progetti Team diramati, è necessario disporre dell'autorizzazione Amministra compilazione impostata su Consenti. È inoltre necessario disporre dell'autorizzazione Estrai impostata su Consenti per la cartella Team Build Types. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

Procedura

Modificare il file TFSBuild.proj per aggiornare i percorsi della definizione di compilazione in seguito ad un’operazione di diramazione completa

  1. Per modificare una definizione di compilazione esistente affinché il percorso della soluzione sia corretto, verificare il file TFSBuild.proj corrispondente.

    Per ulteriori informazioni, vedere Come leggere una copia locale dei file dal server del controllo della versione.

  2. Fare clic col pulsante destro del mouse sul file TFSBuild.proj nel Controllo codice sorgente e quindi selezionare Estrai per la modifica.

  3. Fare doppio clic sul file TFSBuild.proj per aprirlo in Visual Studio.

  4. Individuare il tag <ItemGroup> all’interno del file TFSBuild.proj. All'interno del tag <ItemGroup>, aggiornare il percorso specificato in ciascun tag SolutionToBuild come illustrato nell'esempio seguente.

    File originale copiato dalla cartella del progetto team Alpha:

    <ItemGroup>
        <SolutionToBuild Include="$(SolutionRoot)\Alpha\path\Solution1.sln" />
        <SolutionToBuild Include="$(SolutionRoot)\Alpha\path\Solution2.sln" />
    </ItemGroup>
    

    Modifiche che riflettono il nuovo progetto Beta diramato:

    <ItemGroup>
        <SolutionToBuild Include="$(SolutionRoot)\Beta\path\Solution1.sln" />
        <SolutionToBuild Include="$(SolutionRoot)\Beta\path\Solution2.sln" />
    </ItemGroup>
    
  5. Salvare il file TFSBuild.proj e archiviarlo nel controllo del codice sorgente.

    Le modifiche apportate ai percorsi aggiornati nel file avranno effetto sull'avanzamento della definizione di compilazione. Se il file TFSBuild.proj è associato con più di una definizione di compilazione, i percorsi aggiornati influiranno su tutte le definizioni.

Vedere anche

Altre risorse

Esecuzione delle generazioni in Team Foundation Build