264 votes

Comment ignorer les fichiers / répertoires dans tfs?

Est-il possible de configurer des fichiers/dossiers à ignorer sur une base par projet dans tfs de contrôle à la source?

Par exemple, j'ai un site web avec un dossier des ressources que je ne veux pas rentrer à la source de contrôle. Ces actifs sont maintenus par un système séparé. Aussi, je ne veux pas mettre plusieurs giga-octets d'actifs dans le contrôle de source, mais j'ai besoin d'un couple d'échantillons sur ma machine de dev, mais je ne veux pas de consulter ces dans.

Si je travaille sur ce site web, tandis que lié au contrôle de code source et je l'actualisation de l'arbre, ces fichiers seront automatiquement ajoutés à nouveau, je veux éviter que cela se produise.

180voto

Richard Banks Points 5650

Si vous utilisez les espaces de travail locaux (TFS 2012+) vous pouvez maintenant utiliser l' .tfignore le fichier à exclure des dossiers locaux et des fichiers de contrôle.

Si vous ajoutez que le fichier de contrôle de code source, vous pouvez vous assurer d'autres sur votre équipe partagent la même exclusion des paramètres.

Plus de détails sur MSDN http://msdn.microsoft.com/en-us/library/ms245454.aspx#tfignore

Pour les paresseux:

Vous pouvez configurer les types de fichiers sont ignorés par le placement d'un texte fichier appelé .tfignore dans le dossier où vous souhaitez règles à appliquer. L' les effets de l' .tfignore le fichier sont récursives. Toutefois, vous pouvez créer .tfignore les fichiers dans les sous-dossiers pour remplacer les effets d'un .tfignore fichier dans un dossier parent.

Les règles suivantes s'appliquent à un .tfignore fichier:

  • # commence une ligne de commentaire
  • * Et ? les caractères génériques sont pris en charge.
  • Un filespec est récursive, à moins que préfixé par le caractère\.
  • ! la négation d'une spécification de fichier (fichiers qui correspondent au modèle ne sont pas pris en compte)

Fichier de l'exemple:

# Ignore .cpp files in the ProjA sub-folder and all its subfolders
ProjA\*.cpp
# 
# Ignore .txt files in this folder 
\*.txt
#
# Ignore .xml files in this folder and all its sub-folders
*.xml
#
# Ignore all files in the Temp sub-folder
\Temp
#
# Do not ignore .dll files in this folder nor in any of its sub-folders
!*.dll

72voto

Derek Morrison Points 2359

Il ne semble un peu lourd pour ignorer les fichiers (et dossiers) dans Team Foundation Server. J'ai trouvé un couple de façons de le faire (utilisation de TFS / Team Explorer / Visual Studio 2008). Ces méthodes de travail avec le site web ASP type de projet, trop.

Une façon est d'ajouter un élément nouveau ou existant à un projet (par exemple, un clic droit sur le projet, Ajouter un Élément Existant ou de glisser-déposer depuis l'explorateur Windows dans l'explorateur de solutions), laissez-TFS traiter les fichier(s) ou dossier, puis annuler les modifications en attente sur le ou les article(s). TSF va décocher dans une attente d'ajouter le changement, et les fichiers s'asseoir tranquillement dans le projet et de rester en dehors de la TSF.

Une autre façon est de les Ajouter des Éléments au Dossier de commande de l'Explorateur du Contrôle de Source. Cette lance un petit assistant, et sur l'une des étapes, vous pouvez sélectionner les éléments à exclure (même si je pense que vous devez ajouter au moins un élément à TFS avec cette méthode pour l'assistant pour vous permettre de continuer).

Vous pouvez même ajouter un interdit modèles de politique d'enregistrement (en vertu de l'Équipe -> Paramètres de Projet d'Équipe -> Contrôle de code Source... -> Politique d'enregistrement) pour empêcher les autres personnes de l'équipe de tort vérification de certains actifs.

4voto

Chris Lively Points 59564

Je vais supposer que vous êtes à l'aide de Projets de Site Web. Ces automatiquement analyser leur répertoire de projet et de jeter le tout dans le contrôle de source. Il n'y a aucun moyen de les arrêter.

Cependant, ne désespérez pas. Les Projets d'Application Web ne présentent pas cette étrange et plutôt inattendue (à mon humble avis: débile) le comportement. Le WAP est un addon pour VS2005 et vient direct avec VS2008.

Comme une alternative à l'évolution de vos projets pour le WAP, vous pouvez envisager de déplacer le dossier des Actifs hors de contrôle à la Source et dans un TSF de la Bibliothèque de documents. Faire cela seulement SI le projet lui-même n'est pas directement utiliser les actifs de fichiers.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X