Usare i repository Git e TFVC nello stesso progetto

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015

In Team Foundation Server 2015 Update 1, un amministratore di progetto può aggiungere un repository Git a un progetto creato con controllo della versione di Team Foundation (TFVC). È anche possibile aggiungere un repository TFVC a un progetto creato con Git. In questo modo è possibile adottare un nuovo sistema di controllo della versione mantenendo tutti i dati nel progetto.

Abilitare l'accesso al nuovo tipo di repo

Poiché le autorizzazioni vengono applicate in fase di creazione del progetto da un modello di processo, sarà necessario eseguire una piccola quantità di lavoro per correggere le autorizzazioni per un nuovo tipo di repo.

Aggiungere repository Git a un progetto controllo della versione di Team Foundation git

Se il progetto TFVC è stato creato prima di TFS 2015 Update 1, un amministratore di progetto dovrà applicare alcune autorizzazioni a livello di progetto dopo aver creato il primo repository Git. Passare alla pagina di amministrazione del controllo della versione e selezionare il nodo "Repository Git" nell'albero. Per configurare le stesse autorizzazioni di gruppo di uno dei modelli di processo predefiniti (Agile, Scrum, CMMI), aggiungere i gruppi e le autorizzazioni TFS seguenti:

  1. [ProjectName]\Readers
    • Consenti: Lettura
    • Non impostato: tutti gli altri
  2. [ProjectName]\Contributors
    • Consenti: creazione di rami, Collaborazione, Gestione note, Lettura, Creazione di tag
    • Non impostato: tutti gli altri
  3. [ProjectName]\Build Administrators
    • Consenti: creazione di rami, Collaborazione, Gestione note, Lettura, Creazione di tag
    • Non impostato: tutti gli altri

Se il progetto TFVC è stato creato dopo TFS 2015 Update 1, queste autorizzazioni sono già state applicate e non è necessaria alcuna azione se non la creazione del repository.

Aggiungere un controllo della versione di Team Foundation a un progetto Git

L'amministratore del progetto dovrà applicare alcune autorizzazioni a livello di cartella di progetto quando viene creata la cartella del progetto. Passare alla pagina di amministrazione del controllo della versione e selezionare il nodo "$/ProjectName"nell'albero. Per configurare gli stessi gruppi di uno dei modelli di processo predefiniti (Agile, Scrum, CMMI), aggiungere i gruppi e le autorizzazioni TFS seguenti:

  1. [ProjectName]\Readers
    • Consenti: Lettura
    • Non impostato: tutti gli altri
  2. [ProjectName]\Contributors
    • Consenti: Archiviazione, Check-Out, Etichetta, Blocco, Unione, Lettura
    • Non impostato: tutti gli altri
  3. [ProjectName]\Build Administrators
    • Consenti: Archiviazione, Check-Out, Etichetta, Blocco, Unione, Lettura
    • Non impostato: tutti gli altri

Progetti con più tipi di Visual Studio

Per visualizzare entrambi i tipi di repository Visual Studio, è necessario Visual Studio 2015 Update 1. Le versioni precedenti Visual Studio, inclusa la versione 2015 RTM, visualizzano solo il tipo di repo creato con il progetto. Ad esempio, se il progetto è stato creato con Git, verranno visualizzati i repository Git solo quando ci si connette da Visual Studio 2015 RTM o versioni precedenti.

Progetti con più tipi di Team Explorer Everywhere

Per visualizzare entrambi i tipi di repository in Eclipse, è necessario il plug-in Team Explorer Everywhere per Eclipse 14.0.2. Le versioni precedenti del plug-in visualizzano solo il tipo di riposino creato con il progetto. Ad esempio, se il progetto è stato creato con Git, verranno visualizzati i repository Git solo quando ci si connette con Team Explorer Everywhere 14.0.1 o versione precedente.