Login Login
MORE

WIDGETS

Widgets

Wanted articles
Who is online?
Article tools

CSharp:Source Control - TFS, Azure DevOps Server

From Aino Wiki

Jump to: navigation, search

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

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.

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:

DevOps Express licenza 01.png
DevOps Express licenza 02.png

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ù semplice
DevOps topologia piu semplice 01.png

Installazione e configurazione

Appunti

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.

DevOps cfg IIS Git 01.png

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:

Author