Je travaille avec les référentiels Git de la manière suivante:
- J'ai le référentiel maître et plusieurs télécommandes sur les différentes machines de production.
- Je pousse le code de production vers les télécommandes et je redémarre les services pour que les modifications prennent effet.
Je suis sur le point de passer de Git à Mercurial et j'aimerais savoir à l'avance comment je peux réaliser quelque chose comme ça.
la source
hg paths
ce qui est équivalentgit remote -v
.default-push
n'est nécessaire / utile que si votre cible de poussée habituelle diffère de votre source de tirage habituelle. S'ils sont identiques (ou si vous ne tirez jamais), celadefault
suffit.default-push
etdefault
dans votre fichier de configuration, le premier sera utilisé pour pousser et le dernier pour tirer. Si vous voulez pousser et extraire à partir du même référentiel distant (ce que vous faites probablement si vous utilisez Mercurial de manière centralisée), ne placez quedefault
le fichier. Ce serait tellement cool s'ils ajoutaient une petite option de ligne de commande pour le faire au premier push ... (ou peut-être que je suis trop une personne CVS ;-)).hg/hgrc
(pas de DOT avant le nom du fichier).si vous souhaitez ajouter un chemin par défaut, vous devez travailler avec
default
dans votre~project/.hg/hgrc
fichier. Comme suit:Bonne chance.
la source
Vous pouvez jeter un œil au plugin hg-git GitHub :
Remarque: je n'ai pas testé cet outil avec les dernières versions de Mercurial.
la source
Si vous êtes sous Unix et que Git est installé, vous pouvez utiliser cette fonction bash pour ajouter facilement un chemin vers les télécommandes sans éditeur de texte:
Puis invoquez-le avec:
Si quelqu'un souhaite construire un équivalent Powershell, j'aimerais également l'inclure. D'autres améliorations potentielles incluent la vérification des erreurs sur les paramètres et la prise en compte de l'appel à
$(hg root)
.la source