Che cos'è Azure Repos?
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. e lo salva 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 all'interno del 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
Ad oggi, Git è il sistema di controllo della versione più diffuso e si sta affermando rapidamente come 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. Il commit del lavoro viene eseguito localmente e quindi la copia del repository viene sincronizzata con la copia nel 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.
- Connessione l'ambiente di sviluppo preferito
- Esaminare il codice con le richieste pull
- Proteggere i rami con i criteri
- Estendere i flussi di lavoro delle richieste pull con lo stato della richiesta pull
- Isolare il codice con fork
Connessione l'ambiente di sviluppo preferito
Connessione l'ambiente di sviluppo preferito ad Azure Repos per accedere ai repository e gestire il lavoro. Condividere il codice usando:
Rivedere il codice con richieste pull
Esaminare il codice con il team e assicurarsi che le modifiche vengano compilate e superate prima di essere unite.
- Creare una richiesta pull
- Collegare elementi di lavoro alle richieste pull
- Configurare i criteri dei rami
- 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 i criteri
Nel repository sono presenti alcuni rami critici su cui il team si basa per essere sempre in buone condizioni, ad esempio il master
ramo.
Richiedere le richieste pull per apportare modifiche a questi rami.
Gli sviluppatori che eseguono il push delle modifiche direttamente nei rami protetti hanno rifiutato i push.
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 richieste pull con lo stato della richiesta pull
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 delle richieste pull.
Gli stati delle richieste pull si integrano nel flusso di lavoro delle richieste pull. 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 della richiesta pull con Node.js
- Usare Funzioni di Azure per creare criteri ramo personalizzati
- Configurare un criterio ramo per un servizio esterno
Isolare il codice con 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 i rami non vengono condivisi tra i repository, a meno che una richiesta pull non le consegua. Dopo aver condiviso queste modifiche, è facile usare le richieste pull per eseguire il push delle modifiche nel repository originale.
Controllo della versione di Team Foundation
Azure Repos supporta anche 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 nel computer di sviluppo. I dati cronologici vengono gestiti solo sul 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: