Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Azure Repos è un set di strumenti di controllo della versione che è possibile usare per gestire il codice. Indipendentemente dalle dimensioni del progetto software, è consigliabile usare il controllo della versione appena possibile.
I sistemi di controllo della versione sono software che consentono di tenere traccia delle modifiche apportate nel codice nel tempo. Quando si modifica il codice, si indica al sistema di controllo della versione di creare uno snapshot dei file. Il sistema di controllo della versione salva lo snapshot in modo permanente, in modo da poterlo richiamare in un secondo momento, se necessario. Usare il controllo della versione per salvare il lavoro e coordinare le modifiche al codice nel team.
Anche se si è un singolo sviluppatore, il controllo della versione consente di rimanere organizzati man mano che si correggeno i bug e si sviluppano nuove funzionalità. Il controllo della versione mantiene una cronologia dello sviluppo in modo da poter esaminare e persino eseguire il rollback a qualsiasi versione del codice con facilità.
Azure Repos offre due tipi di controllo della versione:
- Git: controllo della versione distribuita
- Controllo della versione di Team Foundation (TFVC): controllo della versione centralizzato
Git
Git è il sistema di controllo della versione più comunemente usato oggi e sta diventando rapidamente lo standard per il controllo della versione. Git è un sistema di controllo della versione distribuita, ovvero la copia locale del codice è un repository di controllo della versione completo. Questi repository locali completamente funzionali semplificano il funzionamento offline o remoto. Effettui il commit del lavoro localmente e poi sincronizzi la tua copia del repository con quella sul server.
Git in Azure Repos è Git standard. È possibile usare i client e gli strumenti di propria scelta, ad esempio Git per Windows, Mac, i servizi Git dei partner e strumenti come Visual Studio e Visual Studio Code.
- Connettere l'ambiente di sviluppo preferito
- Esaminare il codice con le pull request
- Proteggere i branch con le politiche
- Estendere i flussi di lavoro delle richieste pull con lo stato della richiesta pull
- Isolare il codice con fork
Connettere l'ambiente di sviluppo preferito
Connettere l'ambiente di sviluppo preferito ad Azure Repos per accedere ai repository e gestire il lavoro. Condividere il codice usando:
Esaminare il codice con le pull request
Esaminare il codice con il team e assicurarsi che le modifiche vengano compilate e superino i test prima di essere unite.
- Creare una richiesta pull
- Collegare elementi di lavoro alle pull request
- Configurare le politiche delle branch
- Eseguire il merge delle richieste pull di squash
- Flussi di lavoro del ramo Git e delle richieste pull
- Lasciare commenti o votare le modifiche
Proteggere i rami con le politiche
Nel repository sono presenti alcuni rami critici su cui il team si basa per essere sempre in buone condizioni, ad esempio il master
ramo.
Richiedi richieste pull per apportare modifiche a questi rami.
Gli sviluppatori che eseguono il push delle modifiche direttamente nei rami protetti vedono i loro push rifiutati.
Aggiungere condizioni alle richieste pull per applicare un livello superiore di qualità del codice nei rami chiave. Una compilazione pulita del codice unito e l'approvazione di più revisori sono requisiti aggiuntivi che è possibile impostare per proteggere i rami chiave.
Estendere i flussi di lavoro delle pull request con lo stato della pull request
Le richieste pull e i criteri dei rami consentono ai team di applicare molte procedure consigliate correlate alla revisione del codice e all'esecuzione di compilazioni automatizzate. Ma molti team hanno altri requisiti e convalide da eseguire sul codice. Per soddisfare queste esigenze individuali e personalizzate, Azure Repos offre gli stati dei pull request.
Gli stati delle richieste pull si integrano nel workflow delle PR. Consentono ai servizi esterni di firmare a livello di codice una modifica del codice associando semplici informazioni sull'esito positivo/negativo a una richiesta pull.
- Panoramica dello stato della richiesta pull
- Creare un server di stato pull request con Node.js
- Usare Funzioni di Azure per creare criteri ramo personalizzati
- Configurare un criterio di filiale per un servizio esterno
Isolare il codice mediante fork
I fork sono un ottimo modo per isolare le modifiche sperimentali, rischiose o riservate dalla codebase originale. Un fork è una copia completa di un repository, inclusi tutti i file, i commit e (facoltativamente) i rami. Il nuovo fork agisce come se qualcuno clonò il repository originale e quindi eseguiva il push in un nuovo repository vuoto.
Dopo la creazione di un fork, i nuovi file, le cartelle e le branche non vengono condivisi tra i repository, a meno che una pull request non li raggiunga. Quando sei pronto a condividere quelle modifiche, è facile usare le richieste pull per eseguire il push delle modifiche nel repository originale.
TFVC
Azure Repos supporta anche il controllo della versione di Team Foundation (TFVC). TFVC è un sistema di controllo della versione centralizzato. In genere, i membri del team hanno una sola versione di ogni file nei computer di sviluppo. I dati cronologici vengono mantenuti solo nel server. I branch sono basati sul percorso e creati nel server.
Iniziare creando un progetto, configurando l'area di lavoro e rivedendo e condividendo il codice. È possibile usare uno di questi client o IDE:
- Visual Studio
- Xcode
- Eclipse