La création d'un correctif est très simple dans SubVersion. Avec Tortoise, cliquez avec le bouton droit de la souris et sélectionnez Créer un correctif. Mais pour la vie de moi, je ne peux pas trouver cette fonctionnalité dans TFS. Est-ce possible? Sinon, quelle est la manière standard d'envoyer des correctifs dans des projets hébergés TFS open source (à la CodePlex)?Création d'un correctif avec TFS
Répondre
tf diff /shelveset:shelveset /format:unified
Edit: Cela écrit sur la sortie standard. Vous pouvez diriger la sortie vers un fichier.
Pour plus d'options, voir Difference Command.
Codeplex utilise son propre client pour créer des correctifs. Voir: http://www.codeplex.com/CodePlexClient/Wiki/View.aspx?title=HowToContribute&referringTitle=Home
Le didacticiel lié est très ancien et obsolète. Vous ne pourrez pas utiliser 'cpc checkout' sur un projet pour lequel vous n'avez pas de privilèges de développeur. – codechurn
Parce que TFS ne supporte pas nativement les fichiers de correctifs, la chose la plus courante que je vois sur CodePlex est simplement de compresser les fichiers modifiés et de télécharger le fichier zip. Le coordinateur du projet fait ensuite une différence par rapport à son propre contrôle.
Cependant, comme CodePlex prend également en charge TortoiseSVN, de plus en plus de personnes l'utilisent pour créer leurs fichiers de correctifs.
J'ai écrit un article de blog sur un problème similaire où j'ai utilisé la commande TF.exe et 7Zip à create a TFS patch file qui pouvait ensuite être appliqué sur un autre serveur ou espace de travail TFS. J'ai posté les scripts Powershell au Github, qui peut être utilisé pour compresser toutes les modifications en attente sur un espace de travail, puis les appliquer à un serveur différent. Il devrait être modifié pour utiliser un changeset au lieu de changements en attente, mais cela ne devrait pas être trop difficile à accomplir.
Ce script utilise le fichier entier, pas les lignes différées. Plus d'une xcopie contrôlée – JJS
- 1. Identification des fichiers pour un correctif/correctif
- 2. Correctif multiplateforme
- 3. Modification de l'emplacement du TFS Création
- 4. TortoiseHg Application d'un correctif
- 5. Comment appliquer un correctif
- 6. TFS 2010 Beta 1 Création de projets d'équipe par programme
- 7. API client TFS pour la création de modèles de travail?
- 8. Formulaire de correctif dans php
- 9. Vérification de l'intégrité du correctif
- 10. Modifier-fusionner-vérifier avec TFS
- 11. TortoiseSVN: "Le correctif semble obsolète"
- 12. Checkout à partir de TFS avec MSBuild
- 13. choses impossibles avec clone de TFS
- 14. Correctif dynamique des bases de données
- 15. VIM recherche de motif dans le correctif
- 16. TFS crée une erreur de projet TF30224
- 17. TFS-Workitem
- 18. Correctif et correctif par rapport à la version de maintenance par rapport au Service Pack par rapport à
- 19. Comment mettre à niveau TFS 2005 vers TFS 2008?
- 20. Problèmes de création d'un projet de base de données VS sur un serveur de génération TFS
- 21. Outil de migration TFS vers TFS - problèmes de domaine
- 22. TFS: Email diffs
- 23. Espaces de travail TFS
- 24. Processus logiciel utilisant TFS
- 25. création dynamique avec textboxes « échange »
- 26. Gestion du niveau de correctif de plusieurs systèmes Windows
- 27. Connexion à Team Foundation Server (TFS) avec authentification proxy
- 28. Quel est le problème avec mes cartes Scrum TFS?
- 29. Intégration continue avec Sharepoint 64 bits et TFS 2008?
- 30. Comment déplacer un fichier TFS avec C# API?
Pouvez-vous expliquer un peu plus? 1. Comment appliqueriez-vous ce patch? 2. En outre, si le projet est en lecture seule pour le patcher, il ne peut pas créer un ensemble de rayons, n'est-ce pas? –
Il existe un programme UNIX standard appelé "patch" qui applique des diffs unifiés aux arbres source. Je suis sûr que vous pourriez trouver une implémentation Windows, ou vous pourriez utiliser Cygwin. –
@Doron cette affiche toutes les différences entre les shelveset et le dossier de l'espace de travail en cours dans un format similaire à: http://hg.shrinkrays.net/spruce/changeset/0d00e3c15e2c/raw/spruce-0d00e3c15e2c.diff –