web-dev-qa-db-fra.com

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

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é).

Maintenant, je veux changer l'URL par défaut du parent (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 recloner à partir de la nouvelle URL?

121
Adam Ernst

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 repo 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
146
Aamir

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

54
Adam Ernst

Exemple de définition 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 Push sans 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 chemin default vers la nouvelle URL.

3
naXa