2015-03-13 1 views
0

Je suis très nouveau à travailler sur des projets plus importants et en utilisant n'importe quelle forme de contrôle de version, alors s'il vous plaît gardez avec moi. J'ai un projet exécuté sur un serveur Web local/intranet. J'utilise mercurial pour le contrôle de version avec hgworkbench/turtoisehg en tant que GUI. Jusqu'à présent, j'ai simplement engagé et poussé mes modifications dans le référentiel dans la branche default.Comment puis-je valider/pousser les modifications sur une branche "live" et continuer à travailler sur ma branche "test/dev"?

Maintenant, il est temps de déployer le projet sur le serveur live pour la première fois. Pour fonctionner sur le serveur live, je dois apporter quelques modifications au projet, principalement en remplaçant les chaînes de connexion, les noms de domaine et les liens/références. Après avoir changé tout cela, je commets ces changements à une nouvelle branche deployment. Une fois que j'ai poussé les fichiers modifiés vers la branche deployment, je veux que mes fichiers locaux reviennent à la dernière version de la branche default et continuent à travailler à partir de là (disons que le dernier ref # est 42, le push à la nouvelle branche est ref # 43, donc je veux que mon système lokal ait le statut de # 42 et # 44 devrait alors être l'enfant direct de # 42 dans la branche par défaut. Comment puis-je faire cela sans briser d'une manière ou d'une autre les branches?

Répondre

1

Pour voir la branche actuelle: (. De TortoiseHg Workbench, vous voyez la branche courante à côté de « * répertoire de travail * » en haut)

hg branch 

Pour mettre à jour le répertoire de travail la branche default:

hg update default 

(De TortoiseHg, l'utilisation du référentiel -> Mise à jour ...)

Maintenant que vous êtes dans la branche default, vous pouvez valider vos modifications comme vous le faisiez auparavant. Une fois que vous êtes prêt pour un autre déploiement, vous pouvez fusionner les dernières modifications default-deployment:.

hg update deployment 
hg merge default 
hg commit 

(De TortoiseHg, première mise à jour de la branche cible, deployment dans ce cas, alors un clic droit sur la pointe de la branche default et sélectionnez "Fusionner avec local ..." Et n'oubliez pas de valider la fusion une fois que vous l'avez passée en revue.)

+0

Merci pour cette réponse, je pense que je l'ai eu. – Konadi