2010-05-11 4 views
5

J'ai une machine locale ("laptop") et un dépôt Mercurial partagé sur une autre machine ("server").Comment transférer un nouveau projet dans un multi-référentiel Mercurial partagé?

Le référentiel partagé est configuré comme un multi-référentiel comme décrit in the Mercurial documentation en utilisant Apache, le script hgwebdir.cgi et Mercurial 1.4.

La configuration fonctionne dans le sens où je peux parcourir les projets (référentiels) dans le navigateur Web, je peux cloner et tirer du serveur, et je peux pousser à partir de l'ordinateur portable lorsque le projet/référentiel existe déjà sur le serveur .

Mais je ne peux pas créer un nouveau projet sur l'ordinateur portable (hg init, faire des choses, hg commit) et le pousser vers le multi-référentiel partagé (hg push http://server/hg/my-new-project-name) - J'obtiens "abandon: Erreur HTTP 404: Introuvable ", vraisemblablement parce que le répertoire/référentiel de projet n'existe pas encore.

Comment puis-je transmettre une nouvelle structure de projet/répertoire à un Mercurial exécuté ailleurs? Je n'ai rien trouvé dans la documentation, comment faites-vous les gars?

Répondre

8

Vous ne pouvez pas créer de nouveaux référentiels distants sur http avec la fonctionnalité intégrée. Vos options sont soit:

  1. créer un clone ssh: `clone ssh ssh locale repo: // vous @ distance // path/to/repo »
  2. journal pour la prise en pension à distance et faites un hg init où vous voulez le repo. Après cela, vous pouvez pousser à nouveau repo vide
  3. Utilisez un CGI ringard création http comme celui que j'ai écrit ici: http://ry4an.org/unblog/UnBlog/2009-09-17
+0

OK. En utilisant log-in-remote-and-hg-init maintenant, mais cherchait une option en une seule étape. Merci :) –

2

Mise à jour

J'ai essayé d'utiliser Dropbox comme décrit ci-dessous, mais ne pouvait pas le rendre suffisamment fiable, donc je ne recommande pas cette option.

Réponse originale ci-dessous, conservée pour son contexte.

/mise à jour

Je trouve une option supplémentaire: http et sauter à la fois tout à fait ssh et using Dropbox for shared repos. Pour le scénario à une personne, plusieurs ordinateurs, il ressemble à l'option la plus simple du lot, et vous obtenez des sauvegardes comme un effet secondaire agréable.

Voici a discussion on Hacker News

+0

[Pensez deux fois avant d'utiliser un Dropbox!] (Http://stackoverflow.com/q/1964347/151299) –

+0

Ouais, essayé, mais ne pouvait pas le faire fonctionner de manière fiable. J'ai mis à jour ma réponse. –

Questions connexes