Modification de l'URL parent "par défaut" de Mercurial

124

Disons que j'ai un référentiel Mercurial et que je tire d'une URL parent par défaut (la source à partir de laquelle je l'ai clonée).

Maintenant, je veux changer l'URL parent par défaut (changement de nom d'hôte, ou il a été copié sur une autre machine, etc.). Existe-t-il un moyen de le faire ou dois-je refaire le clonage à partir de la nouvelle URL?

Adam Ernst
la source

Réponses:

149

Vous pouvez même ajouter plusieurs entrées dans la section [chemins] de votre fichier .hg / hgrc.

[paths]
default = /repo_store/hg/project1
sandbox = /repo_store/hg/project1_experimental

Et puis peut spécifier son alias dans les commandes mercurial. le dépôt par défaut n'a pas besoin d'être spécifié mais les autres doivent être comme,

hg in            # check incoming changes from default repo
hg in default    # check incoming changes from default repo
hg in sandbox    # check incoming changes from sandbox repo
hg pull sandbox  # pull changes from sandbox repo
Aamir
la source
54

Je viens de trouver la réponse à ma propre question. Modifiez le .hg/hgrcfichier dans le référentiel, modifiez le defaultparamètre sous la [paths]section. Facile!

Adam Ernst
la source
3

Exemple de configuration du référentiel BitBucket par défaut pour Mercurial push and pull.

Normalement, nous pouvons utiliser

$ hg push https://bitbucket.org/username/com.example.app

Mais si nous voulons utiliser $ hg pushsans l'URL du référentiel, nous devons ajouter l'URL au fichier $ REPO / .hg / hgrc. Nous ajoutons le contenu suivant:

[paths]
default = https://bitbucket.org/username/com.example.app

Concernant votre question, définissez simplement le defaultchemin vers la nouvelle URL.

naXa
la source