66 votes

Comment puis-je bloquer systématiquement le check-in d'un fichier spécifique dans TFS ?

Il y a un fichier sur lequel je fais toujours des modifications, mais que je ne veux jamais être validé. Je voudrais que TFS m'empêche de le valider ou de commettre les modifications. Comment puis-je configurer TFS pour faire cela?

Détails: Il y a un autre développeur sur le projet qui a validé du code erroné que je préfère commenter sur ma machine locale. Comme c'est un client, je préfère que cela reste un exercice technique plutôt qu'un problème politique.

89voto

KMoraz Points 7804

Une des fonctionnalités sous-estimées de TFS est le cloaking. Comme l'option ignore de SVN, le cloaking vous permettra d'ignorer un certain dossier ou des fichiers.

Cloaking d'un Dossier

Le cloaking d'un dossier est facile : il vous suffit de faire un clic droit sur un dossier dans l'explorateur du contrôle source et de sélectionner Cloak

Cloaking d'un Fichier

L'interface utilisateur n'expose pas le cloaking sur un fichier unique, mais parfois vous voudrez peut-être cloaker un certain fichier comme app.config.

  1. Allez dans Fichier > Contrôle source > Espaces de travail

  2. Sélectionnez votre espace de travail et cliquez sur Éditer.

  3. Sous les dossiers de travail, ajoutez une nouvelle entrée avec le statut Cloaked et saisissez le chemin complet du serveur du fichier que vous souhaitez cloaker. (Par exemple : $/MyTeamProject/Dev/Src/SomeProject/app.config)

Cloaking a file


Utilisation du fichier .tfignore en espace de travail local (Dans TFS 2012, 2013, 2015 et plus récents)

Dans un Espace de travail local, vous pouvez utiliser le fichier .tfignore (l'équivalent de .gitignore pour Git)

Exemple de fichier .tfignore
 ######################################
# Ignorer les fichiers .cpp dans le sous-dossier ProjA et tous ses sous-dossiers
ProjA\*.cpp
# 
# Ignorer les fichiers .txt dans ce dossier 
\*.txt
#
# Ignorer les fichiers .xml dans ce dossier et tous ses sous-dossiers
*.xml
#
# Ignorer tous les fichiers dans le sous-dossier Temp
\Temp
#
# Ne pas ignorer les fichiers .dll dans ce dossier ni dans aucun de ses sous-dossiers
!*.dll

Blocage par autorisations

Une autre approche est de refuser le check-in sur le fichier (nécessite des privilèges administratifs) :

  1. Faites un clic droit sur le fichier > cliquez sur Propriétés > Sécurité

  2. Ajoutez votre utilisateur et marquez Refuser sur l'autorisation Check In.

Deny Check In

12voto

Exception Al Points 3432

Pour TFS 2012, il suffit d'utiliser le fichier .tfignore.

Lorsque vous ajoutez des fichiers ignorés à des dossiers qui sont mappés dans un espace de travail local, ils n'apparaissent pas dans la page Modifications en attente dans Team Explorer.

http://msdn.microsoft.com/en-us/library/ms245454.aspx

8voto

Evan Mulawski Points 28536

Visual Studio 2013 (et 2012)

Cette fonctionnalité est disponible en sélectionnant le(s) fichier(s) et en allant à :

Fichier > Contrôle de source > Avancé > Exclure ... du contrôle de source

3voto

DaveShaw Points 19555

Il y a 2 façons.

  1. Vous pouvez le "décocher" dans la fenêtre "Modifications en attente", il devrait alors se souvenir de cela la prochaine fois que vous chargez Visual Studio. C'est un peu contraignant si vous aimez "sélectionner tout" et cocher/décocher les éléments de la liste et sujet à erreur.
  2. Ne "décochez pas" le fichier, allez dans l'Explorateur et supprimez vous-même l'attribut Lecture seule. Ensuite, modifiez les parties que vous voulez. L'inconvénient est que TFS n'en sait rien et ne met pas toujours à jour correctement le fichier. De plus, si vous modifiez ce fichier dans VS (pour un autre changement), il sera "décoché" et vous pourriez ensuite le cocher par erreur.

Je n'aime aucune des options dans TFS / VS 2010, donc j'ai en fait évité de le faire (j'avais l'habitude d'avoir une grande liste "ignorer sur validation" lorsque nous utilisions SVN). Maintenant j'utilise VS11 Beta, la liste des exclusions fait exactement ce que je veux, je déplace quelque chose dedans et ça reste là, et je peux facilement ajouter et enlever d'autres modifications à cette liste et ne pas valider ce fichier.

2voto

Lars Truijens Points 24005

Une autre option consiste à utiliser une politique de vérification personnalisée. Vous pouvez construire la vôtre ou utiliser la Politique des motifs interdits des TFS 2010 Power Tools. Bien sûr, vous auriez besoin d'être un administrateur TFS pour l'installer et cela pourrait ne pas être ce que vous souhaitez dans votre situation. De plus, toutes les politiques de vérification peuvent être contournées.

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