Comment puis-je par programme check-out un élément pour le modifier dans TFS?
Je suis en train de travailler sur un utilitaire de traitement de fichiers sous contrôle de code source à l'aide de TFS 2010.
Si un élément n'est pas encore vérifié pour les modifier, je suis une exception, ce qui est certainement prévisible car le fichier est en lecture seule.
Ce que les moyens existent pour l'enregistrement d'un fichier?
P. S. je veux quelque chose pour la programmation, plutôt que de Process.Start("tf.exe", "...");
si c'est le cas.
Vous devez vous connecter pour publier un commentaire.
Certains des autres approches mentionnées ici ne fonctionne que pour certaines versions de la TSF ou de faire usage de méthodes obsolètes. Si vous recevez une erreur 404, l'approche que vous utilisez n'est probablement pas compatible avec votre version du serveur.
Cette approche fonctionne sur 2005, 2008 et 2010. Je n'ai pas utiliser TFS plus, donc je n'ai pas testé 2013.
TfsConfigurationServer
pour obtenir les objets dont vous avez besoin. blogs.msdn.com/b/taylaf/archive/2010/02/23/...TfsTeamProjectCollection
est IDisposable, de sorte que vous pouvez l'envelopper dans un bloc à l'aide deTfsTeamProjectCollection
autour de pour de multiples utilisations. Mais cela améliore l'exemple.PendEdit()
fonction qui prend ensilent
paramètre, vous voulez mettre ensilent
àfalse
, cela permettra de supprimer le verrou en lecture seule.Noter que
Microsoft.TeamFoundation.Client.TeamFoundationServerFactory
est obsolète: LaTeamFoundationServer
classe est obsolète. Utiliser leTeamFoundationProjectCollection
ouTfsConfigurationServer
classes de parler à un de 2010 Team Foundation Server.Afin de parler à un 2005 ou 2008 Team Foundation Server utilisent le
TeamFoundationProjectCollection
classe. Le correspondant de l'usine de la classe qui est laTfsTeamProjectCollectionFactory
.Vous pouvez utiliser le Contrôle de Version Team Foundation client API.
La méthode est PendEdit()
Checkout exemple détaillé sur MSDN
http://blogs.msdn.com/b/buckh/archive/2006/03/15/552288.aspx
De la première à obtenir l'espace de travail
Avec l'espace de travail vous pouvez extraire le fichier
J'ai deux approches de la façon de le faire: simple et avancé.
1). Simple:
2). Avancé (avec la réception de statut):