Étant donné un chemin particulier de dossier dans tfs, j'ai besoin de trouver récursivement tous les fichiers et dossiers dans le dossier pour un changeset donné. En d'autres termes, j'ai besoin d'obtenir la fermeture transitive d'un chemin dans tfs pour un changeset donné. Le problème auquel je fais face est de lister le contenu d'un dossier particulier dans tfs .. Comment cela serait-il possible en C#?énumérant tout le contenu d'un dossier dans tfs
Répondre
Je suppose que vous voulez « le contenu du dossier que de changeset X » et non « le contenu du dossier qui faisaient partie de changeset X »
GetIte ms est l'appel droit d'utiliser, il suffit de passer dans une spécification de version pour le changeset que vous êtes intéressé par
http://msdn.microsoft.com/en-US/library/bb138911.aspx
donc, supposant que vous avez déjà une référence à l'instance VersionControlServer.
var myFolderAtChangeset17 = versionControlServer.GetItems("$/MyFolder", new ChangesetVersionSpec(17), RecursionType.Full);
Si j'ai mal compris et que vous vouliez "charger le contenu du dossier X", il y a plusieurs façons de le faire, mais obtenir le changeset avec GetChangeset et juste filtrer le Changes est assez simple.
Vous pouvez utiliser le service Web changeset pour obtenir un document XML qui contient tous les éléments modifiés pour un ensemble de modifications particulier. Parcourez ensuite la liste des éléments modifiés et voyez s'ils sont dans le chemin que vous recherchez.
est ici l'URL du webservice changeset:
http: // your_tfs_server
/VersionControl/Changeset.aspx?artifactMoniker= your_changeset_number
& webView = true
Puis-je simplement faire un VersionControlServer.getItems() et boucler le tableau dérivé. Je suis juste en train de l'essayer maintenant ... – Sidd
Downvoted (désolé David). Vous ne devriez pas utiliser le webservice pour le faire dans des circonstances (normales). Ceux-ci sont internes et peuvent changer sans préavis. – Robaticus
Quelque chose comme cela pourrait être plus ce que vous cherchez pour. Ceci obtient tous les changements dans un changeset et itère à travers eux, en identifiant ceux dans le chemin donné. Cela pourrait être raccourci avec une requête LINQ, mais je le laisse un peu plus élargi pour donner l'essentiel de ce que je suis en train de dire:
TeamFoundationServer tfs = new TeamFoundationServer("http://tfs:8080");
VersionControlServer vcs = tfs.GetService<VersionControlServer>();
Changeset cs = vcs.GetChangeset(6284868);
foreach (Change change in cs.Changes)
{
if (change.Item.ServerItem.StartsWith("$/Application Common/Dev/src"))
{
System.Diagnostics.Debug.WriteLine(string.Format("Changeset {0}, file {1}, changes {2}",
cs.ChangesetId, change.Item.ServerItem, change.ChangeType.ToString()));
}
}
Je pense que quelque chose comme ça fonctionnerait ..
TeamFoundationServer tfs = new TeamFoundationServer("http://tfs:8080");
VersionControlServer vcs = tfs.GetService();
ItemSet items;
items = vcs.GetItems(tfsPath, RecursionType.Full);
Si vous avez d'autres idées, s'il vous plaît les poster ..
vous le code est manquant la partie où vous définissez tfsPath à passer à GetItems –
- 1. Mercurial/.hgignore - Comment ignorer tout sauf le contenu d'un dossier?
- 2. TFS aucun dossier de version dans le dossier de construction
- 3. Dossier TeamBuildTypes TFS manquant
- 4. TFS 2008 Construire et déployer dans le dossier web Inetpub
- 5. Faire du sous-dossier le dossier racine pour tout dans le sous-dossier
- 6. TFS Build 2008 - Pourquoi tout est-il sauvegardé dans un dossier?
- 7. EF: Lazy loading, le chargement impatient, et "le dénombrable énumérant"
- 8. TFS 2008 Branching ajoute toujours dossier racine
- 9. Obtenez tout le contenu de la page?
- 10. Positionnement du contenu iframe au-dessus de tout le contenu
- 11. Dossier de sécurité et de documents TFS
- 12. énumérant les fonctions d'un service Web
- 13. Comment lister tout le contenu d'un répertoire?
- 14. Tout tutoriel/manuel pour l'explorateur d'équipe TFS
- 15. Voir tout le check-in de l'histoire TFS
- 16. Supprimer tout le contenu du fichier
- 17. Obtenir le contenu du dossier C language
- 18. Comment monter le contenu du sous-dossier dans le dossier parent?
- 19. Raccourci/Lien vers un autre dossier dans TFS
- 20. Dossier de solution ne peut pas être vérifié dans TFS?
- 21. Obtenir tout le contenu tinymce dans la méthode post
- 22. Div est enveloppant tout dans le contenu et en sortir
- 23. Lire dans le contenu d'un dossier, sur HTML
- 24. indexation et recherche de contenu dans le dossier du projet
- 25. ressource de contenu du dossier spring injectée dans le bean
- 26. vérifier pour tout contenu dans php
- 27. SVN vérifier le contenu d'un dossier, pas le dossier lui-même
- 28. Comment afficher tout le dossier par date sage?
- 29. Comment déplacer un dossier sous un nouveau dossier dans un projet d'équipe TFS?
- 30. Java renameTo sur le dossier avec le contenu
Je n'étais pas au courant de la spécification de la version. C'est ce que je voulais. Merci... – Sidd