Partager via


Commande Workfold (Team Foundation Version Control)

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

La commande Team Foundation Version Control (TFVC) workfold crée, modifie ou affiche des informations sur les mappages entre vos dossiers d’espace de travail et les dossiers qui se trouvent sur le serveur Azure DevOps pour TFVC.

Prérequis

Pour utiliser la commande workfold, vous devez être le propriétaire de l’espace de travail spécifié ou implicite ou disposer de l’autorisation globale d’administration des espaces de travail sur Autoriser. Pour plus d’informations, consultez Autorisations TFVC par défaut.

Syntaxe

tf workfold <local-folder> [/login:<username>,[<password>]]
tf workfold [/workspace:<workspace-name>] [/login:<username>,[<password>]]
tf workfold [/collection:<team-project-collection-url>] [/workspace:<workspace-name>] [/login:<username>,[<password>]]
<server-folder>
tf workfold [/map <server-folder> <local-folder>] [/collection:<team-project-collection-url>] 
[/workspace:<workspace-name>][/login:<username>,[<password>]
tf workfold /unmap [/collection:<team-project-collection-url>] [/workspace:<workspace-name>] 
[/recursive] (<server-folder>|<local-folder>) [/login:<username>,[<password>]]
tf workfold /cloak 
<server-folder> [/workspace:<workspace-name>] [/collection:<team-project-collection-url>] [/login:<username>,[<password>]]
tf workfold /decloak <server-folder>
[/workspace:<workspace-name>] [/collection:<team-project-collection-url>][/login:<username>,[<password>]]

Paramètres

Les sections suivantes décrivent les arguments et les options de la commande workfold.

Arguments

Argument

Description

<workspace-name>

Spécifie le nom de l’espace de travail sur lequel la commande fonctionne avec l’option /workspace.

<server-folder>

Spécifie le nom d’un dossier de serveur Azure DevOps.

<local-folder>

Spécifie le nom d’un dossier local.

<team-project-collection-url>

URL de la collection de projets qui contient les dossiers que vous souhaitez comparer avec les dossiers serveur, par exemple https://myserver:8080/tfs/DefaultCollection/.

<username>

Fournit une valeur à l’option /login. Vous pouvez spécifier DOMAIN\<username> ou <username> pour cette valeur.

<password>

Fournit une valeur à l’option /login.

Options

Option

Description

/workspace

Spécifie le nom de l’espace de travail dans lequel travailler.

/map

Spécifie une association entre un dossier local et le dossier serveur Azure DevOps. Par défaut, la commande workfold utilise cette option, même si elle n’est pas spécifiée, sauf si /unmap, /cloak ou /decloak est spécifiée.

/unmap

Spécifie le mappage de dossiers à supprimer de l’espace de travail.

/cloak

Spécifie que le dossier doit être exclu des actions de contrôle de version effectuées dans l’espace de travail.

/decloak

Désactive le masquage d’un dossier afin que le dossier puisse être récupéré dans l’espace de travail.

/collection

Spécifie la collection de projets.

/login

Spécifie le nom d’utilisateur et le mot de passe pour authentifier l’utilisateur auprès d’Azure DevOps.

Notes

Vous pouvez utiliser la commande workfold de l’utilitaire de ligne de commande tf pour créer et modifier des mappages d’espace de travail. Un mappage d’espace de travail crée un dossier côté client dans lequel tous les fichiers et sous-dossiers du dossier serveur Azure DevOps sont récupérés lors de l’exécution d’une tf get opération. L’opération get ne fonctionne pas si le dossier côté client est masqué.

Vous pouvez également utiliser un caractère générique astérisque (*) pour mapper un dossier Azure DevOps Server et ses éléments immédiats à votre espace de travail local. Ce mappage est souvent appelé mappage de dossiers unique.

Pour plus d’informations sur l’utilisation de l’utilitaire de ligne de commande tf, consultez Utiliser les commandes de contrôle de version Team Foundation.

Options de mappage d’espace de travail

Un mappage d’espace de travail est une liste d’éléments actifs et masqués. Vous pouvez ajouter des éléments de serveur Azure DevOps à la liste mappée dans l’espace de travail à l’aide de l’option /map. Vous pouvez également exclure un élément de l’espace de travail explicitement à l’aide de l’option /cloak. Vous ne pouvez afficher que les éléments qui ont un parent mappé. Le masquage est un moyen efficace d’améliorer la vitesse des opérations get par lots et de conserver de l’espace sur le disque.

Utilisez le manteau avec discrétion. Pour éviter les problèmes de compilation et d’intégration, vous devez uniquement afficher les éléments que vous savez être en dehors de l’étendue de vos projets actuels et futurs, tels que les images et les fichiers de documentation externes.

Vous pouvez utiliser les options /unmap et /decloak permettant de supprimer sélectivement les entrées mappées et masquées du mappage de l’espace de travail.

Comment les mappages d’espace de travail sont appliqués

Par défaut, les mappages d’espace de travail sont appliqués de manière récursive. Lorsque vous mappez un dossier local à un dossier de serveur Azure DevOps, le système crée implicitement un mappage entre tous ses sous-dossiers actuels et futurs.

Par exemple, supposons que vous mappiez $/projects à C:\projects. Ensuite, vous ajoutez un projet appelé $/projects/project_one, puis vous exécutez la commande get sur l’espace de travail. Dans ce scénario, TFVC crée automatiquement un dossier de travail local nommé project_one dans le répertoire C:\projects.

L’exemple suivant utilise un caractère générique astérisque (*) pour mapper un dossier serveur et ses éléments immédiats à votre espace de travail local :

tf workfold $/projects/MyTeamProject/* C:\MyLocalWorkfold\MyTeamProject

L’exemple suivant utilise la commande workfold pour remplacer le mappage créé automatiquement entre $/projects/project_one et C:\projects\project_one :

tf workfold $/projects/project_one C:\DifferentWorkfold

Mappages sous masquages

Les mappages de dossiers non masqués situés sous un dossier masqué dans la hiérarchie de contrôle de version peuvent être mappés à votre espace de travail local.

Exemples

L’exemple suivant affiche les mappages de l’espace de travail dans lequel résident c:\projects :

c:\projects>tf workfold

L’exemple suivant illustre le dossier c:\projects\lib :

c:\projects>tf workfold /cloak c:\projects\lib

L’exemple suivant affiche le mappage pour le fichier local word.cs :

c:\projects>tf workfold word.cs

L’exemple suivant mappe le dossier C:\DifferentWorkfold au dossier du serveur Azure DevOps $/projects/project_one et remplace le mappage de l’espace de travail précédent pour le dossier de serveur Azure DevOps $/projects/project_one :

c:\projects>tf workfold $/projects/project_one C:\DifferentWorkfold