CSharp:Source Control - TFS, Azure DevOps Server
From Aino Wiki
Contents
Introduzione
TFS = Team Foundation Server ora chiamato Azure DevOps Server (Wikipedia), è una soluzione "tutto in uno" di gestione del ciclo di vita dello sviluppo di applicativi software, usato nel Versioning e controllo del codice sorgente (TFVC = Team Foundation Version Control) ma è anche uno strumento di tracciamento nello sviluppo Agile e della Continuou Integration, Rilascio del software, gestione del Collaudo, etc. Storicamente introdotto in Visual Studio nel 2005 per il Versioning del codice sorgente.
NOTA TFVC è un sistema di controllo Server centrico del versioning quindi ha un workflow radicalmente differente da Git (strumento di Versioning). Tuttavia il supporto a Git è stato aggiunto in TFS dal 2013.
Azure DevOps Server è disponibile in due forme differenti:
- on-premises
- online (cloud che è un backend della piattaforma Microsoft Azure). Azure DevOps Server è un'architettura multistrato e scalabile.
Azure DevOps supporta due differenti tipologie di source control
- il suo motore di source control originale chiamato Team Foundation Version Control (TFVC)
- a partire dalla relase di TFS 2013, supporta Git come core source control repository.
Altro
- Panoramica architettura Azure DevOps Server learn.Microsoft.com
- Documentazione learn.microsoft.com
Azure DevOps Server - Git
Poiché Microsoft ha adottato l'approccio di utilizzare una libreria standard, qualsiasi client Git può ora essere utilizzato in modo nativo con Azure DevOps (in altre parole, gli sviluppatori possono utilizzare i propri strumenti preferiti e non installare mai i client Azure DevOps standard).
Da learn.microsoft.com Condividere il codice con Git
Versioni
TFS rilasciato nel marzo del 2006.
- Downloads e caratteristiche qui
- info su licenza: Info licenze Visual Studio
Product name | Form | Release year |
---|---|---|
Team Foundation Service Preview | Cloud | 2012 |
Visual Studio Online[30] | Cloud | 2013 |
Visual Studio Team Services | Cloud | 2015 |
Azure DevOps Services[31] | Cloud | 2018 |
Team Foundation Server 2005 | On-premises | 2006 |
Team Foundation Server 2008 | On-premises | 2008 |
Team Foundation Server 2010[29] | On-premises | 2010 |
Team Foundation Server 2012 | On-premises | 2012 |
Team Foundation Server 2013 | On-premises con supporto GIT | 2013 |
Team Foundation Server 2015 | On-premises | 2015 |
Team Foundation Server 2017 | On-premises | 2017 |
Team Foundation Server 2018 | On-premises | 2017 |
Azure DevOps Server 2019[32] | On-premises | 2019 |
Azure DevOps Server 2020 | On-premises | 2020 |
Azure DevOps Server 2022[33] | On-premises | 2022 |
Licenza
La versione "gratuita" è 'Azure DevOps Server Express'.
Altre info sulla licenza: veegens
Azure DevOps Server Express
Iniziare gratuitamente scaricando Azure DevOps Server Express, scelta consigliata per l'uso personale o per la valutazione, è gratuito, supporta le stesse funzionalità di Azure DevOps Server, consente l'uso di 5 utenti attivi.
Da Microsoft:
Free version for individuals and small teams.
Use Azure DevOps Server Express as individual developers or teams of five or fewer, at no cost. Easily install on your personal desktop or laptop without needing a dedicated server. Upgrade to Azure DevOps Server when your team has grown beyond five team members and take your full history with you.Estratto della licenza:
Descrizione della licenza gratuita da unogeeks.com
Pre-Requisiti Azure DevOps
Da learn.microsoft.com
Valutare Azure DevOps Server Express in quanto è gatuito per 5 utenti attivi, consigliato per l'uso personale o per la valutazione, supporta le stesse funzionalità di Azure DevOps Server.
Compatibilità SO
Ver. Azure DevOps Server | Sistemi operativi server supportati |
---|---|
Azure DevOps Server 2022 | Windows Server 2022
Windows Server 2019 |
Azure DevOps Server 2020 | Windows Server 2019
Windows Server 2016 |
Azure DevOps Server 2019 | Windows Server 2019
Windows Server 2016 Windows Server 2012 R2 (Essentials, Standard, Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) |
TFS 2018 | Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) |
Requisiti del server proxy
Ver Server Proxy | SO supportati |
---|---|
Azure DevOps Proxy Server 2022 | Windows Server 2022
Windows Server 2019 Windows Server Core |
Azure DevOps Proxy Server 2020 | Windows Server 2019
Windows Server 2016 Windows Server Core |
Azure DevOps Proxy Server 2019 | Windows Server 2019
Windows Server 2016 Windows Server 2012 R2 (Essentials, Standard, Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) Windows Server Core |
Team Foundation Proxy Server 2018 | Windows Server 2016
Windows Server 2012 R2 (Essentials, Standard, Datacenter) Windows Server 2012 (Essentials, Standard, Datacenter) |
Requisiti aggiuntivi del proxy GVFS
La funzionalità proxy GVFS (Git Virtual File System) supporta operazioni di input/output (I/O) intensive.
Le distribuzioni on-premises di Azure DevOps Server richiedono un back-end di SQL Server.
Ver Azure DevOps | Ver supportata SQL Server |
---|---|
Azure DevOps Server 2022 | database SQL di Azure
Istanza gestita di SQL di Azure SQL Server 2022 SQL Server 2019 |
Azure DevOps Server 2020 | Database SQL di Azure
SQL Server 2019 SQL Server 2017 SQL Server 2016 (sp1 minimo) |
Azure DevOps Server 2019 Update 1.1 | Database SQL di Azure
SQL Server 2019 SQL Server 2017 SQL Server 2016 (sp1 minimo) |
Azure DevOps Server 2019 | Database SQL di Azure
SQL Server 2017 SQL Server 2016 (sp1 minimo) |
TFS 2018 | SQL Server 2017
SQL Server 2016 (sp1 minimo) |
Topologia +semplice
Da Microsoft, ecco la più sempliceInstallazione e configurazione
- Installare Azure DevOps Server on-premises
- Mia soluzione su StackOverflow, configurazione si Web app esistente, stackoverflow.com
Appunti
- installazione [1]
- Installare e configurare Azure DevOps on-premises
Configurazione IIS
Ancora cerco una soluzione per evitare di installare DevOps usando una porta diversa dalla 80 oppure 443 in conflitto per stesso protocollo + IP + porta.
Permessi
Set Git repository permissions: learn.microsoft.com
Per contribuire a sviluppare il codice sorgente occorre garantire il livello di accesso "Basic access level" o superiore.
Di default (non per DevOps Server 2022.1 e superiore), i membri di un progetto, i gruppi di Contributori, hanno i permessi per contribuire al repository. Ciò include la possibilità di creare branches, creare tags, e gestire le note.
Mappa e Link
Source Control | Git - Dizionario
Command Prompt Script tips | C# | Visual Studio | MS SQL | Dizionario
Parole chiave: