Supprimer le dossier local dans TFS

128

Je fais partie d'un grand projet mappé à partir de TFS, dans ce projet, il y a un dossier sur lequel j'ai fini de travailler. Je ne veux plus de ce dossier donc j'aimerais supprimer ma copie locale. Le problème est que TFS veut refléter la modification et supprimer le dossier du contrôle de source, je ne veux pas le supprimer de TFS.

Le seul moyen que je peux trouver pour ce faire est de démapper l'espace de travail, puis de parcourir et d'obtenir tous les autres dossiers sur lesquels je dois travailler.

Puis-je supprimer ce dossier localement?

James Barrass
la source
Pouvez-vous donner des informations supplémentaires telles que Quelle version de TFS et quelle version de Visual Studio vous utilisez? Utilisez-vous un serveur ou des espaces de travail locaux?
James Reed
@JamesReed VS2008 avec correctif de compatibilité, VS2010 et VS2012. TFS 2012. Espaces de travail locaux (espaces de travail séparés par version de Visual Studio)
James Barrass

Réponses:

278

C'est un article plus ancien, mais comme la seule réponse donnée me semble "pas tout à fait correcte", j'aimerais quand même répondre: j'ai blogué à ce sujet (en allemand) ici: blog.nils-andresen.de

Si vous avez une copie locale, que vous souhaitez annuler ou décharger comme ceci:

entrez la description de l'image ici

cliquez simplement avec le bouton droit sur le dossier, puis cliquez sur "Obtenir une version spécifique" ou "Avancé> Obtenir une version spécifique" et spécifiez le jeu de modifications 1 .

Voici pourquoi les meilleurs conseils TFS de Martin Woodward :

... si vous effectuez un "Get Specific Version ..." sur les fichiers et sélectionnez le jeu de modifications 1, les fichiers seront supprimés localement et le serveur le saura. La couleur du fichier dans l'explorateur de contrôle de source passera du noir au gris et aura la phrase «Non téléchargé» dans la dernière colonne.

Ensemble de modifications 1 est un ensemble de modifications spécial sur votre instance Team Foundation Server. Il a été créé dans le cadre de la routine de configuration et ne contient qu'une seule chose - le nœud racine ($ /) dans votre arborescence de contrôle de source. Si vous effectuez un get pour l'ensemble de modifications 1 sur des fichiers réels, ils n'existeront pas à ce moment-là sur le système et seront donc supprimés localement et le serveur le saura.

Obtenir une version spécifique - boîte de dialogue

Lorsque le processus est terminé, la colonne «Dernier» affichera «non téléchargé».

entrez la description de l'image ici

Après cela, tous les fichiers restants dans le système de fichiers peuvent être supprimés en toute sécurité.

Nils
la source
5
Le camouflage a plutôt bien fonctionné, mais j'ai eu plus de succès avec cette méthode et c'est plus simple.
Nelson Rothermel
5
Je préfère de loin cette approche. Cela ne m'oblige pas à me souvenir de "cape" et "activer" à l'avenir lorsque je pourrais avoir besoin de ce projet à nouveau. Je peux juste obtenir la dernière version et je suis prêt à partir.
non détecté
6
On dirait un bon hack. Pourquoi MS ne crée pas d'interfaces utilisateur intuitives? comme la simple commande "Supprimer la copie locale", et mon préféré "Avancé> Obtenir une version spécifique". Depuis quand "Get Specific Version" est une chose avancée? ils doivent avoir des développeurs super stupides en interne si cela leur est avancé. En tout cas merci pour cette réponse (je ne supporte pas TFS [svn / git user here])
Pawel Cioch
4
Cela fonctionne également si vous avez déjà supprimé le dossier local et essayez de nettoyer le désordre que vous avez créé.
Hutch
2
Équivalent en ligne de commande: tf vc get <itemspec> / version: c1 / recursive / overwrite / force
Brain2000
8

Vous pouvez masquer le dossier dans votre espace de travail local.

En définissant l'état du dossier de travail sur Cloaked, vous pouvez spécifier qu'un dossier local ne doit pas copier les fichiers du serveur lorsque vous effectuez une opération Get. Vous pouvez choisir de le faire pour économiser de l'espace sur votre disque local. Si vous décidez par la suite que vous devez obtenir des fichiers dans ces dossiers masqués, vous devez changer le statut en Actif, puis effectuer une opération Obtenir.

Eric Johnson
la source
4
Juste pour ajouter à cela. Pour revenir à l'état d'origine de Mapped mais sans get (gris dans l'explorateur de contrôle de source), supprimez tout ce qui reste de la cape, puis dégagez-la. TFS vous demandera si vous souhaitez effectuer un get maintenant. Cliquez sur non.
James Barrass
5
Je suis allé avec camouflage au lieu de décharger. J'ai l'habitude de faire "Get Latest" au niveau supérieur, et le cloaking empêche le re-téléchargement de dossiers spécifiques lors de cette opération.
Rudey