? et quel système de contrôle de version peut le faire en plus de Clearcase?Impossible de créer un seul fichier avec Mercurial? Est-ce possible avec Mercurial?
Répondre
Comment vous pouvez utiliser MQ:
$ hg qnew -m "Changes for client0" client0 ... change the file ... $ hg qref # update the client0 patch with the changes $ hg qpop # pop the changes off the queue stack ... develop like normal ... ... client0 asks for a build ... $ hg qpu # apply client0's patch $ make release $ hg qpop
Il obtiendrait un peu tatillon si vous avez à traiter avec beaucoup de clients ... Mais il peut être utile d'envisager.
L'autre chose que vous pourriez faire, bien sûr, est engage juste un tas de fichiers .diff:
... make changes for client 0 ... $ hg diff > client0.diff $ hg revert --all $ hg add client0.diff $ hg ci -m "Adding client0 changes" ... develop ... ... client0 asks for a build ... $ patch -p1 < client0.diff $ make release $ hg revert --all
merci beaucoup, bon à apprendre – Benny
Non, ce n'est pas possible. Une branche dans Mercurial est un instantané de l'état du référentiel entier.
Vous pouvez le faire avec CVS, bien que, comme CVS suit les changements sur un fichier par fichier base :)
David est exact que vous ne pouvez pas avoir une branche qui existe sur un seul fichier, mais il est Il vaut la peine de souligner que les gens ont souvent des branches qui ne modifient qu'un seul fichier. Puisque les métadonnées de branche sont stockées dans le changeset, et puisque le changeset contient seulement un delta (changement), avoir une branche qui modifie seulement un seul fichier est presque instantané pour créer, mettre à jour, commettre, et fusionner, plus il prend presque espace sur le disque.
Par conséquent, il s'agit d'une manière très courante de gérer les configurations par client. Gardez le minuscule changement pour eux dans une branche, et fusionnez à partir de main, où le développement s'est produit, dans cette branche, chaque fois que vous voulez mettre à jour leur déploiement.
- 1. Archiver un fichier avec Mercurial?
- 2. Mercurial: Rétablir un seul morceau
- 3. Mercurial Revert/Backout un seul fichier
- 4. Plusieurs référentiels Mercurial ou un seul avec des clones
- 5. Paramétrer la propriété du fichier avec mercurial
- 6. Intégration Mercurial avec NetBeans
- 7. Pile d'intégration continue sous Windows avec Mercurial + Mercurial Queues?
- 8. Mercurial, "Branchement avec des signets"
- 9. Référentiels de succursales Mercurial avec SUBREPOS
- 10. Impossible d'obtenir l'exclusion dans l'extension convert en utilisant un fichier filaire avec Mercurial
- 11. Mercurial .hgrc fichier
- 12. Utilisation de teamcity sur un projet avec plusieurs Mercurial Repos
- 13. Mercurial à distance sans installer Mercurial
- 14. Utilisation d'outils de comparaison externes avec Mercurial
- 15. Problème d'installation de Mercurial
- 16. Mercurial Pull Erreur
- 17. Mercurial & Windows Server 2003
- 18. mercurial: "Cloner" juste un fichier d'un dépôt dans un autre?
- 19. Suppression d'un fichier de Mercurial MQ Patch
- 20. Exécution Mercurial avec Apache sur Windows XP
- 21. Intégration continue avec Mercurial, MSBuild, ASP.NET
- 22. Mercurial remove changeset, historique avec fusions
- 23. plugin Maven changelog avec le problème Mercurial
- 24. Problème avec la commande mercurial hg serve
- 25. Comment utiliser le framework Symfony avec Mercurial?
- 26. Est-il possible d'extraire un seul répertoire à partir d'un référentiel Mercurial (HG)?
- 27. mercurial cas d'utilisation solution
- 28. Est-il possible d'afficher les changesets dans un bundle mercurial?
- 29. Examen d'un seul ensemble de modifications dans Mercurial
- 30. Mercurial: Problème de conversion référentiel cvs Windows Mercurial
pourquoi pensez-vous que vous avez besoin de branche un seul fichier? –
@jk, la fonctionnalité de clearcase me manque, j'ai du mal à maintenir une version différente pour différents clients. – Benny
Je ne sais pas si ça marchera pour vous, mais vous pourriez utiliser 'mq' pour faire ce que vous voulez. –