Décider d'utiliser un espace de travail local ou de serveur

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

Visual Studio 2019 | Visual Studio 2022

Dans Team Foundation Version Control (TFVC), lorsque vous créez ou modifiez un espace de travail dans Visual Studio, vous pouvez spécifier si son emplacement est local ou serveur. Un espace de travail local met en cache la version non modifiée de chacun de vos fichiers pour vous permettre de les modifier, de les comparer, ou d'effectuer d'autres opérations, sans être connecté au serveur.

Vous pouvez modifier l'emplacement de votre espace de travail, en le faisant passer d'un emplacement serveur à un emplacement local, ou inversement, chaque fois que vous en avez besoin. Pour plus d’informations, consultez Créer et utiliser des espaces de travail.

Utiliser un espace de travail local

Utilisez un espace de travail local s’il n’existe pas de connexion fiable entre votre ordinateur et le serveur auquel vous êtes connecté, et s’il y a moins de 100 000 éléments dans l’espace de travail. Vous pouvez également préférer un espace de travail local si vous ne travaillez pas en équipe et que vous préférez utiliser le système de fichiers d’une manière similaire à Git.

  • L'utilisation des espaces de travail locaux rend les verrous d'extraction non exécutoires.

  • Les modifications en attente des membres de l’équipe qui utilisent les espaces de travail locaux ne sont pas visibles à d’autres membres de l’équipe dans l’Explorateur du contrôle de code source.

  • Bien que Visual Studio ne vous empêche pas d'exécuter plusieurs instances dans le même espace de travail, cette utilisation n'est pas prise en charge. Travailler de cette façon est plus susceptible de causer des problèmes si vous utilisez un espace de travail local.

Important

Les espaces de travail locaux conservent plusieurs copies du même fichier pour activer certaines actions de contrôle de version localement si la connexion au serveur n’est pas disponible. Avec un espace de travail local, les performances peuvent se dégrader lorsque le nombre d’éléments approche ou dépasse 100 000. Plusieurs copies prennent également davantage de place sur le disque.

Utiliser un espace de travail de serveur

Utilisez un espace de travail de serveur lorsque les conditions spécifiques ne sont pas remplies pour utiliser un espace de travail local, ou si vous utilisez l’option Activer la dernière version de l’extraction.

Travailler dans un espace de travail de serveur lors de la déconnexion

Vous pouvez toujours travailler dans un espace de travail de serveur si vous êtes temporairement déconnecté du serveur TFVC en mettant la solution hors connexion. Plus tard, lorsque la connexion est disponible, vous pouvez utiliser la solution en ligne pour revenir au comportement connecté. Visual Studio détecte une condition déconnectée et met la solution en mode hors connexion automatiquement, mais si vous souhaitez le faire manuellement, procédez comme suit.

Conseil

Si vous travaillez hors connexion, envisagez d’utiliser un espace de travail local au lieu d’un espace de travail de serveur.

Mettre une solution hors connexion

  1. Dans l’Explorateur du contrôle de code source Visual Studio, à partir de votre dossier de travail local, ouvrez la solution sur laquelle vous souhaitez travailler.

    Si le serveur est hors connexion, la boîte de dialogue Se déconnecter s'affiche.

  2. Cliquez sur OK

Lors de l’enregistrement des modifications apportées aux fichiers dans votre solution, vous pouvez être invité à utiliser la boîte de dialogue Enregistrer des fichiers en lecture seule. Cette invite est attendue une fois par fichier en mode hors connexion. Choisissez Remplacer pour supprimer la protection en écriture du fichier.

Visual Studio ne met pas automatiquement en ligne une solution. Pour ce faire, procédez comme suit.

Mettre vos modifications en ligne lorsque le serveur est disponible

  1. Dans l'Explorateur de solutions, ouvrez le menu contextuel de la solution ou le fichier, puis choisissez Se connecter. Ou, dans le menu fichier Visual Studio, choisissez Contrôle de code source>Se connecter.

    La boîte de dialogue Se connecter s'affiche et montre les modifications que vous avez apportées hors connexion.

  2. Activez la case à cocher de chaque modification à archiver, puis choisissez Se connecter.

    Les modifications que vous avez apportées hors connexion sont ajoutées au TFVC en tant que modifications en attente.

Gérer les paramètres de l’espace de travail de collection de projets pour votre équipe

Si vous êtes un administrateur, vous pouvez spécifier le type d’espace de travail créé par Visual Studio pour les membres de l’équipe par défaut, local ou serveur. Vous pouvez également activer l’extraction asynchrone pour les espaces de travail du serveur de votre équipe.

  1. Dans la barre de menu de Visual Studio, choisissez Équipe>Paramètres de collection de projets>Contrôle de code source.

    La boîte de dialogue Paramètres du contrôle de code source s'affiche.

  2. Sous l’onglet Paramètres de l’espace de travail, choisissez l’option local ou de serveur.

  3. Vous pouvez réduire le temps que le système prend pour extraire les fichiers des espaces de travail du serveur en sélectionnant Activer l'extraction asynchrone dans les espaces de travail du serveur. Si vous sélectionnez cette option :

    • L’autorisation PendChange n’est plus appliquée.
    • Les verrous d'extraction sont désactivés.
  4. Sélectionnez OK.

Travailler depuis l'invite de commandes

Utilisez les commandes Espace de travail et Espaces de travail de l’utilitaire TFVC pour créer et gérer des espaces de travail à partir de l’invite de commandes.

Si vous disposez d’autorisations suffisantes, vous pouvez utiliser la commande workspaces suivante pour afficher les espaces de travail locaux utilisés dans votre collection de projets.

tf workspaces /format:detailed /owner:* /collection:https://<YourServer>/<YourCollection>/