Share via


Aggiungere file al server

L'aggiunta di un file al controllo della versione è spesso automatica quando si utilizza Esplora soluzioni ed il progetto è sottoposto al controllo della versione.Tuttavia, in alcuni casi, è necessario eseguire alcune operazioni aggiuntive per aggiungere il progetto al controllo della versione.

SuggerimentoSuggerimento

Prima di aggiungere i file al controllo della versione, è necessario innanzitutto configurare l'area di lavoro nel computer dello sviluppatore.

Scegliere l'argomento con cui si desidera procedere

  • Creare un nuovo progetto di codice e soluzione con il controllo della versione

  • Inserire una soluzione esistente ed i progetti di codice nel controllo della versione

  • Aggiungere uno o più file al controllo della versione

  • Utilizzare i binari di terze parti che il codice non compila

  • Personalizzare i file ignorati dal controllo della versione

  • Lavorare attraverso il prompt dei comandi

Autorizzazioni necessarie

È necessario avere uno dei Collaboratori per il progetto team.Vedere Gruppi predefiniti, autorizzazioni e ruoli di Team Foundation Server.

Creare un nuovo progetto di codice e soluzione con il controllo della versione

È possibile creare contemporaneamente un nuovo progetto team e aggiungerlo al controllo della versione in modo che l'utente e il team possano immediatamente godere di tutti i vantaggi del controllo della versione dalla prima riga di codice da scrivere.

Finestra di dialogo Nuovo progetto

Per creare un nuovo progetto di codice e soluzione con il controllo della versione

  1. In Visual Studio connettersi al progetto team, se non si è già connessi.

  2. Scegliere File, Nuovo, Progetto.

    Verrà visualizzata la finestra di dialogo Nuovo progetto.

  3. Selezionare il tipo di progetto di codice che si desidera creare.

  4. Nella casella Nome specificare il nome del progetto.

  5. Se l'elenco Soluzione viene visualizzato, verificare che Crea nuova soluzione sia selezionato.

  6. Nell'elenco Percorso, specificare il percorso ad una cartella di lavoro locale (come c:\code\SiteApp\Main\) nell'area di lavoro creato quando si configura il computer di sviluppo.

    Verificare che le caselle di controllo Aggiungi controllo del codice sorgente e Crea directory per soluzione siano selezionate.

  7. Scegliere OK per creare il progetto di codice, che viene quindi visualizzato in Esplora soluzioni.

    Nuovo progetto di codice in Esplora soluzioni

  8. In Esplora soluzioni, aprire il menu di scelta rapida delle soluzioni create o modificate e quindi scegliere Archivia in inviare le modifiche in sospeso.

Inserire una soluzione esistente ed i progetti di codice nel controllo della versione

Per aggiungere una soluzione esistente al controllo della versione, immettere tutti i file della soluzione nell'area di lavoro e aggiungerli.

[!NOTA]

Evitare di utilizzare la finestra di dialogo Aggiungi soluzione al controllo del codice sorgente per caricare la soluzione nel controllo della versione.È invece opportuno utilizzare le procedure seguenti:

Per inserire una soluzione esistente ed i progetti di codice nel controllo della versione

  1. In Visual Studio connettersi al progetto team, se non si è già connessi.

  2. Scegliere Visualizza, Altre finestre, Esplora controllo codice sorgente.

  3. In Esplora controllo codice sorgente, passare a una cartella padre per la soluzione, ad esempio $/SiteApp/MainSiteApp, dove è il nome del progetto team.Perché si tratta di una buona cartella padre?

  4. Scegliere il collegamento accanto a Percorso locale per aprire la cartella padre in Esplora risorse (Esplora file in Windows 8).

    Cosa fare se il testo del collegamento è "non mappato"?

  5. Spostare la cartella contenente la soluzione nella cartella padre.

  6. In Visual Studio, scegliere File, Apri, Progetto/Soluzionequindi utilizzare la finestra di dialogo Apri progetto per aprire la soluzione.

  7. In Esplora soluzioni, selezionare la soluzione, aprire il menu di scelta rapida e quindi Aggiungi soluzione al controllo del codice sorgente.

  8. In Esplora soluzioni, selezionare la soluzione, aprire il menu di scelta rapida e quindi Archivia.

  9. In Team Explorer, viene visualizzata la pagina Modifiche in sospeso.

  10. Ci sono Modifiche rilevate nella sezione Modifiche escluse?

    • No: continuare con il passaggio successivo.

    • Sì: selezionare il collegamento Modifiche rilevate.Verrà visualizzata la finestra di dialogo Promuovi modifiche candidato.I file in elencato in questa finestra di dialogo non viene referenziato dai progetti di codice nella soluzione.Se il team avrà bisogno di questi file, assicurarsi che vengano selezionati e quindi scegliere Alza di livello per spostarle nella sezione Modifiche incluse della pagina Modifiche in sospeso.Per ulteriori informazioni, vedere Archiviare il proprio lavoro nel codebase del team.

  11. Quando possibile, inviare le modifiche in sospeso.

Aggiungere uno o più file al controllo della versione

Quando si utilizza Esplora soluzioni per aggiungere un file al progetto di codice, il sistema lo aggiunge automaticamente al controllo della versione.Tuttavia, è anche possibile aggiungere i file a cui non viene fatto riferimento nei progetti di codice.

SuggerimentoSuggerimento

Se si crea un processo automatizzato oppure si preferisce utilizzare il prompt dei comandi, è possibile utilizzare Comando Add anziché le procedure riportate di seguito.

ms245454.collapse_all(it-it,VS.110).gifAggiungere automaticamente uno o più file al controllo della versione

Se si utilizza un'area di lavoro locale, la pagina Modifiche in sospeso rileva automaticamente i nuovi file.

Per aggiungere automaticamente uno o più file al controllo della versione

  1. In Visual Studio connettersi al progetto team, se non si è già connessi.

  2. Scegliere Visualizza, Altre finestre, Esplora controllo codice sorgente.

  3. In Esplora controllo codice sorgente passare alla cartella in cui si desidera aggiungere i file o le cartelle.

  4. Scegliere il collegamento accanto a Percorso locale per aprire la cartella di destinazione in Esplora risorse (o Esplora file).

    Spostare file e cartelle in questa cartella.

    Cosa fare se il testo del collegamento è "non mappato"?

  5. In Visual Studio, scegliere Modifiche in sospeso in Team Explorer.

  6. Nella pagina Modifiche in sospeso, nella sezione Modifiche escluse, scegliere Modifiche rilevate.

  7. Nella finestra di dialogo Promuovi modifiche candidato assicurarsi che solo i file che si desidera archiviare siano selezionati, quindi scegliere Alza di livello.

  8. Inviare le modifiche in sospeso.

ms245454.collapse_all(it-it,VS.110).gifAggiungere manualmente file al controllo della versione

È anche possibile aggiungere manualmente i file nel controllo della versione.

Per aggiungere manualmente file al controllo della versione

  1. Scegliere Visualizza, Altre finestre, Esplora controllo codice sorgente.

  2. In Esplora controllo codice sorgente passare alla cartella in cui si desidera aggiungere i file.

    Nota importanteImportante

    Assicurarsi che questa cartella sia controllata prima di continuare.Se si sta creando una cartella, aprire il menu di scelta rapida e scegliere Archiviaquindi archiviare la nuova cartella prima di continuare.

  3. Trascinare le cartelle o file da Esplora risorse (o da Esplora file) nella cartella in Esplora controllo codice sorgente.

  4. Quando viene visualizzata la finestra di dialogo Aggiungi al controllo del codice sorgente , assicurarsi che tutti i file che si desidera aggiungere siano selezionati e quindi scegliere Includi elementi.

  5. Scegliere Fine.

  6. In Team Explorer, quando viene visualizzata la pagina Modifiche in sospeso, verificare che i binari che si desidera aggiungere siano visualizzati nella sezione Modifiche incluse.Scegliere Archivia.

Utilizzare i binari di terze parti che il codice non compila

Molti team elaborano codice che dipende da file binari non compilati dalla soluzione in cui gestiscono il proprio codice.In genere questi binari sono parte di una raccolta che è stata concessa al team in licenza da terze parti.

Talvolta questi binari derivano da un altro team nella stessa società.Ad esempio, il team A dipende dai binari prodotti dal team B e ogni team deve per qualche motivo lavorare in differenti raccolte di progetti di team.Di conseguenza, il team B consegna i binari al team A, che li archivia nel controllo della versione.

SuggerimentoSuggerimento

Se i computer dello sviluppatore ed i server di compilazione possono accedere a Internet, NuGet può semplificare al team la gestione delle dipendenze e mantenere i binari aggiornati.Anche se si decide di utilizzare NuGet, è consigliabile aggiungere comunque i binari al controllo della versione in modo da poter riprodurre e compilare delle versioni cronologiche del codice.

La struttura dell'area di lavoro e della cartella da utilizzare per archiviare i file binari di terze parti varia dalla modalità in cui la soluzione dipende da queste librerie.

ms245454.collapse_all(it-it,VS.110).gifAggiungere i file all'interno della cartella o struttura di branch

Se si inseriscono i binari di terze parti nella stessa cartella padre contenente le cartelle della soluzione, tutti i progetti di codice in tutte le soluzioni possono fare riferimento alle librerie con lo stesso percorso relativo.

Ad esempio, un team utilizza questa struttura di cartelle:

Cartella libreria nella cartella padre principale

Ogni progetto di codice può fare riferimento alla cartella della libreria con il seguente percorso relativo: ../../Lib

Se, successivamente nel progetto, il team deve isolare parti che richiedono versioni diverse dei binari, è possibile creare un branch di una cartella di libreria alla cartella della Soluzione.

Ad esempio, la versione 1 di un'applicazione sfrutta la versione 1 di una raccolta.Alcuni sviluppatori del team di accesso ai dati lavorano con la versione successiva, sfruttano la versione 2.Ma gli altri team non sono ancora pronti per l'aggiornamento.È possibile utilizzare rami per gestire questo tipo di situazione.

Cartella libreria nella struttura di rami

ms245454.collapse_all(it-it,VS.110).gifUtilizzare un'area di lavoro per eseguire il mapping dei binari

Alcune aziende devono gestire dipendenze più complesse dalle librerie di terze parti.Ad esempio, i progetti team contenenti più soluzioni con diverse dipendenze da un insieme comune di librerie.In casi come questo, è possibile archiviare le librerie di terze parti nel progetto team dedicato.Collaboratori a vari mapping di progetti team in cartelle che contengono le librerie necessarie.

Ad esempio, FabrikamFiber stabilisce il seguente progetto team, branch e la seguente struttura di cartelle:

Librerie archiviate in un progetto team dedicato

Julia configura il computer dello sviluppatore in due aree di lavoro per due diverse attività, in ognuna delle quali viene eseguito il mapping delle librerie necessarie:

Mapping aree di lavoro nelle librerie

Personalizzare i file ignorati dal controllo della versione

Per impostazione predefinita, determinati tipi di file, ad esempio i file .dll, vengono ignorati dal controllo della versione.Di conseguenza, si verifica quanto segue:

  • Quando si aggiungono file ignorati alle cartelle che sono mappate in un' area di lavoro locale, questi file non vengono visualizzati nella pagina Modifiche in sospeso in Team Explorer.

  • Quando si tenta di aggiungere i file ignorati utilizzando aggiunta alla finestra di dialogo di controllo del codice sorgente (ad esempio trascinandoli in Esplora controllo codice sorgente), vengono visualizzati automaticamente nella scheda Elementi esclusi.

È possibile configurare quali tipi di file vengono ignorati inserendo il file di testo denominato .tfignore nella cartella a cui si desidera applicare le regole.Gli effetti del file .tfignore sono ricorsivi.Tuttavia, è possibile creare file con estensione tfignore in sottocartelle per eseguire l'override degli effetti di un file con estensione tfignore in una cartella padre.

ms245454.collapse_all(it-it,VS.110).gifRegole del file con estensione tfignore

Le seguenti regole si applicano a un file .tfignore:

  • # inizia una riga di commento

  • I caratteri jolly * e ? sono supportati.

  • Un filespec è ricorsivo a meno che non sia preceduto dal carattere \.

  • ! nega un filespec (i file che corrispondono al modello non vengono ignorati)

ms245454.collapse_all(it-it,VS.110).gifEsempio di file con estensione tfignore

######################################
# Ignore .cpp files in the ProjA sub-folder and all its subfolders
ProjA\*.cpp
# Ignore .txt files in this folder 
\*.txt
# Ignore .xml files in this folder and all its sub-folders
*.xml
# Ignore all files in the Temp sub-folder
\Temp
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll

ms245454.collapse_all(it-it,VS.110).gifCreare e utilizzare un file con estensione tfignore

Sebbene sia possibile creare manualmente un file di testo .tfignore utilizzando le regole sopra indicate, è possibile generarne uno automaticamente dopo che la pagina Modifiche in sospeso ha rilevato una modifica.

Per generare automaticamente un file .tfignore

  1. Nella pagina Modifiche in sospeso, nella sezione Modifiche escluse, scegliere il collegamento Modifiche rilevate.

    Verrà visualizzata la finestra di dialogo Promuovi modifiche candidato.

  2. Selezionare un file, aprire il menu di scelta rapida e scegliere Ignora questo elemento locale, Ignora per estensione o Ignora per nome file.

  3. Scegliere OK o Annulla per chiudere la finestra di dialogo Promuovi modifiche candidato.

  4. Un file con estensione tfignore verrà visualizzato nella sezione Modifiche incluse della pagina Modifiche in sospeso.È possibile aprire questo file e modificarlo a seconda delle proprie esigenze.

Il file .tfignore viene automaticamente aggiunto come modifica in sospeso inclusa in modo che le regole creato applicate a ogni membro del team che ottiene il file.

Lavorare attraverso il prompt dei comandi

  • Caricare i file di Comando Add dall'area di lavoro sul computer di sviluppo al server.

Vedere anche

Altre risorse

Decidere se utilizzare un'area di lavoro locale o del server