Supprimer l'accès aux fichiers du contrôle de version

En tant qu'administrateur Team Foundation, vous aurez peut-être à supprimer l'accès à un fichier sous contrôle de version. Par exemple, quelqu'un peut archiver un fichier infecté par un virus. Vous pouvez également détruire définitivement des fichiers sous contrôle de version. Pour plus d'informations, consultez Détruire les fichiers ayant fait l'objet d'un contrôle de version.

La procédure suivante fournit des informations sur la suppression du fichier en utilisant l'interface utilisateur ou l'utilitaire en ligne de commande tf. L'accès est supprimé par remplacement de la mauvaise version par une version propre et par ajout de la version propre à la base de données. En définissant les autorisations en lecture/écriture, vous pouvez empêcher le fichier d'apparaître dans l'Explorateur du contrôle de code source.

Notes

Bien que le fichier n'apparaisse plus dans la base de données, ne supprimez pas directement la ligne de ce fichier dans la base de données ou vous pourriez obtenir des résultats inattendus.

Avertissement

Si vous supprimez l'autorisation Lire pour le groupe de sécurité Service Accounts sur un fichier ou un dossier sous contrôle de version, il est possible que VersionControl.Adapter ne puisse pas lire le fichier ou le dossier. Si l'adaptateur ne peut pas lire les informations de contrôle de version contenues dans l'entrepôt de données, il écrit un message dans le journal des événements de la couche Application, qui ressemble à Le compte de service ne dispose pas des autorisations nécessaires pour récupérer cet ensemble de modifications. Sans les informations de contrôle de version du fichier ou du dossier, l'entrepôt de données et les rapports de contrôle de version suivants risquent de ne pas être exacts.

Autorisations requises

Pour supprimer l'accès aux fichiers du contrôle de version Team Foundation, vous devez appartenir au groupe Team Foundation Administrators. Pour plus d'informations, consultez Autorisations de Team Foundation Server.

Pour supprimer l'accès à un fichier sous contrôle de version

  1. Dans le menu Affichage de Visual Studio, cliquez sur Autres fenêtres, puis sur Explorateur du contrôle de code source.

  2. Recherchez puis extrayez le fichier à supprimer. Pour plus d'informations, consultez Extraire et modifier les éléments sous contrôle de version.

  3. Dans la boîte de dialogue Extraire, vérifiez que le fichier correspondant est sélectionné, puis cliquez sur Extraire dans les options Sélectionnez le type de verrouillage.

  4. Créez un fichier et enregistrez-le au même emplacement et avec le même nom et la même extension que la dernière version du fichier que vous souhaitez remplacer.

  5. Archivez le fichier. Pour plus d'informations, consultez Archiver des modifications en attente.

    Notes

    Vous pouvez vous assurer que tout utilisateur client qui possède une copie locale du fichier sur son ordinateur supprime toutes les références au fichier dans l'Explorateur de solutions et supprime manuellement toutes les copies de ce fichier sur son ordinateur client.

  6. Cliquez avec le bouton droit sur le fichier, puis cliquez sur Propriétés pour ouvrir la boîte de dialogue Propriétés du fichier. Dans la boîte de dialogue Propriétés, cliquez sur l'onglet Sécurité et désactivez la case à cocher Hériter des paramètres de sécurité.

  7. Cliquez sur Refuser pour chaque utilisateur et chaque groupe excepté le groupe Administrateurs.

  8. Cliquez sur OK pour supprimer l'accès des autres utilisateurs au fichier dans l'Explorateur du contrôle de code source.

Pour supprimer l'accès au fichier à partir de la ligne de commande

  1. Ouvrez la ligne de commande et utilisez la commande CheckOut de l'utilitaire tf pour obtenir une version activée en écriture du fichier à supprimer. Par exemple :

    tf checkout myfile.cs

  2. Créez un fichier et écrasez le fichier à supprimer.

  3. Utilisez la commande CheckIn pour écraser la version du fichier dans la base de données.

    Par exemple, vous pouvez souhaiter ajouter un commentaire qui indique que vous avez remplacé le fichier et que les autorisations sont refusées.

    tf checkin /comment:"Overwrote bad file and denied permissions."

  4. Utilisez la commande permission avec l'option /deny pour modifier les autorisations relatives à ce fichier pour un utilisateur ou un groupe.

    Par exemple, vous pouvez utiliser la commande suivante pour refuser aux groupes des autorisations en lecture du fichier sur le domaine ADATUM.

    tf permission /inherit:no myfile.cs

    tf permission /deny:read myfile.cs /group:ADATAUM\Group1 ADATAUM\Group2 myfile.cs

Voir aussi

Tâches

Contrôler l'accès au contrôle de version Team Foundation