J'ai un repo appelé MySharedLib, et un autre repo appelé MyProject. MySharedLib est inclus dans de nombreux repos différents en tirant la force (comme un Jedi), et en n'utilisant PAS les sous-états.Comment puis-je envoyer des modifications spécifiques à un dépôt de bibliothèque partagé dans Mercurial?
Si vous clone MyProject, il vous reste la structure suivante:
/MyProject
MySharedLib
OtherStuff
Files...
MySharedLib est pas un subrepo. Tirer des changements de MySharedLib est aussi facile que la course:
hg pull -f path/to/MySharedLib.
Mais si des modifications sont apportées à/MyProject/MySharedLib, quelle est la façon la plus simple/standard pour pousser uniquement les modifications à la prise en pension de MySharedLib?
MQ? hg exportation? hg diff? greffe de hg? Ma compréhension est que presque toutes ces options fonctionnent (certains ensemble, certains à part), mais j'aimerais avoir une direction.
Et puis ce qui se passe si un dev fait un commit qui inclut d'autres fichiers que ceux au sein MySharedLib? Évidemment, c'est quelque chose à éviter, mais je suis juste curieux.
Et maintenant j'ai le problème de choisir une réponse à approuver parmi deux bonnes réponses. Est-ce que l'un de vous a une préférence? Je pense à Ry4an, car il a une utilité plus générale, mais Omnifarious semble avoir besoin de plus de points que Ry4an ... – Andrew