Détruire des fichiers à version contrôlée
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Au fil du temps, un serveur de contrôle de version acquiert un nombre croissant de fichiers et de dossiers. Cela peut entraîner des problèmes lorsque vous essayez de gérer les besoins en espace disque. Vous pouvez être obligé de supprimer tous les projets et leurs hiérarchies du contrôle de version. Par exemple, un projet peut être créé à des fins d’apprentissage uniquement, ou peut-être certains fichiers sont contaminés par un virus. Par conséquent, en tant qu’administrateur TFVC, vous devrez peut-être détruire des fichiers et dossiers sous contrôle de version.
La procédure suivante vous montre comment détruire des fichiers et des dossiers à l’aide de la commande tf destroy
. Bien que les fichiers soient définitivement supprimés, vous pouvez conserver l’historique associé. Pour plus d’informations sur les options et les arguments disponibles pour tf destroy
, consultez commande Destroy (Team Foundation Version Control).
Remarque
L’opération destroy
est disponible uniquement à partir de la ligne de commande.
Conditions préalables
Pour utiliser la commande
destroy
, vous devez être membre du groupe de sécurité Administrateurs Team Foundation . Pour plus d’informations, consultez Autorisations TFVC par défaut.Avant d’exécuter
tf destroy
sans l’option/keephistory
, commencez par supprimer les fichiers que vous souhaitez détruire. Pour plus d’informations, consultez Supprimer des fichiers et des dossiers du contrôle de version. Après avoir supprimé un fichier, son nom de fichier inclut désormais un ID de suppression. Par exemple, si un nom de fichier est aFile.cs, après la suppression, le nom de fichier est aFile.cs ; x123, où x123 est l’ID de suppression.Après avoir supprimé les fichiers, vous pouvez synchroniser l’entrepôt TFVC. Sinon, l’entrepôt ne sera pas synchronisé avec les éléments détruits.
Pour supprimer définitivement les fichiers sous contrôle de version
Dans Windows, sélectionnez Démarrer, puis saisissez Invite de commandes développeur. Dans les résultats de recherche, choisissez l'invite de commandes développeur correspondant à votre version de Visual Studio, par exemple invite de commandes développeur pour Visual Studio 2022.
Pour simuler la destruction du fichier aFile.cs sans le détruire, tapez dans l'invite de commande :
tf destroy /preview /i $/MyTeamProject/aFile.cs
Remarque
Le texte de la fenêtre d’invite de commandes affiche
Destroyed: $/MyTeamProject/aFile.cs
, mais le fichier n’est pas réellement détruit lorsque vous utilisez l’option/preview
.Pour détruire le fichier aFile.cs, entrez dans l’invite de commandes :
tf destroy /i $/MyTeamProject/aFile.cs
Cette commande affiche des informations sur les modifications et les jeux de réservation en attente possibles dans la fenêtre d’invite de commandes. Si vous spécifiez
/i
ou non interactif, vous n'êtes pas invité à répondre à une boîte de dialogue Oui, Nonou Oui à tous avant la suppression définitive des fichiers.Pour détruire tous les fichiers dans aFolder et en même temps conserver leur historique, entrez :
tf destroy /keephistory $/MyTeamProject/aFolder
Remarque
Vous ne pouvez pas spécifier
/preview
avec/keephistory
.Cette action conserve les informations historiques sur tous les fichiers dans aFolder. Vous pouvez utiliser la commande
tf history
pour afficher l’historique d’un fichier. Vous pouvez également afficher l’historique dans Explorateur de contrôle de code source dans Visual Studio. Pour plus d’informations, consultez Commande History et Obtenir l’historique d’un élément.Utilisez l’option
/stopat
pour conserver les informations historiques jusqu’à une valeur deversionspec
. La valeurversionspec
peut être la dernière version, un ensemble de modifications spécifique ou une date. Pour plus d’informations sur les valeursversionspec
, consultez Utilisez les commandes de contrôle de version de Team Foundation.Pour détruire tous les fichiers du projet MyTeamProject et conserver en même temps l’historique des fichiers jusqu’au 23/10/23/2005, entrez :
tf destroy $/MyTeamProject /keephistory /stopat:D10/23/2005
Utilisez l’option
/startcleanup
pour nettoyer immédiatement les métadonnées TFVC des fichiers qui ne sont plus référencés par Azure DevOps Server. Sans cette option, ces métadonnées sont supprimées lorsque la base de données est conservée par un processus SQL qui s’exécute tous les cinq jours. Sept jours après la suppression des métadonnées TFVC, le contenu des fichiers détruits est supprimé par un autre processus SQL.Pour détruire immédiatement tous les fichiers de aFolder, entrez :
tf destroy /startcleanup $/MyTeamProject/aFolder