2009-09-03 6 views
0

J'essaye d'intercepter par programme et d'annuler la tentative d'un utilisateur de vérifier un fichier dans TFS. Est-ce que je me trompe en pensant que la bonne façon de procéder serait de gérer le NewPendingChange dans un Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer?Comment puis-je annuler un événement Visual Studio NewPendingChange?

Quelle est la méthode appropriée pour annuler l'événement de son gestionnaire d'événements?

Répondre

1

J'avais tort! TFS me permet de désactiver la fusion et les vérifications multiples sur les fichiers sln/csproj! Dans la boîte de dialogue "Paramètres de Team Foundation Server> Types de fichiers de contrôle source ...", j'ai pu ajouter de nouveaux types de fichiers (un pour sln et un pour csproj) et définir l'attribut Fusion de fichiers sur "Désactivé" . Fonctionne comme un charme.

Dommage que je ne sais toujours pas comment répondre à ma question initiale - comment annuler un événement NewPendingChange.

0

La meilleure façon de gérer cela est de supprimer l'autorisation Checkout sur le fichier ou le dossier que vous souhaitez protéger.

Vous pouvez trouver plus d'informations à Team Foundation Server Permissions sous la section Autorisations de contrôle de source.

+0

Merci Alfred mais ça n'aide pas. J'essaye d'imposer le "paiement exclusif" sur les dossiers de .sln et de .csproj tout en gardant tous les autres dossiers dans le mode "multiple" d'extraction. Le système d'autorisation de TFS n'autorise pas cela out-of-the AFAIK. – urig