Nous avons un dépôt myproject
- comme la prise en pension est presque prêt pour la libération que nous créons myproject-1_0
. La version 2 dev continuera en myproject
tandis que les modifications mineures et corrections de bugs iront dans myproject-1_0
. Quelle est la meilleure façon de fusionner myproject-1_0
changements dans myproject
?Mercurial gestion de plusieurs référentiels
Est-ce la meilleure approche:
$ cd myproject
$ hg pull ../myproject-1_0
$ hg merge
$ hg commit -m 'Merge bugfix from 1.0 branch'
$ hg push
?
Que se passerait-il si nous avons fait cette fusion le 1er février alors nous avons fait plus de changements dans myproject-1_0
? Aurions-nous suivre les étapes à nouveau et le hg pull ../myproject-1_0
serait tout simplement tirer les changesets fait après la traction sur le 1 février?
Dans le repo myproject
, est-il possible de faire une hg log
et de déterminer qui changesets est venu de myproject-1_0
et ceux qui sont venus de myproject
?
Y at-il d'autres recommandations au sujet de cette approche générale?
@Marcus: Et si vous décidez de * branches nommées * (pour un ** oui ** pour la troisième question), vous pouvez lire [cette question connexe] (http://stackoverflow.com/ q/1405604/151299). –
@Oben, oui, cela semble être un bon flux de travail si vous voulez utiliser des branches nommées. –