75 votes

Mercurial « serveur »

J'ai été en utilisant Mercurial pour un peu de temps, mais surtout pour mon propre usage. Mais maintenant, j'ai un projet que je suis en train de travailler sur l'endroit où nous sommes deux à réaliser le même projet, et nous allons probablement être modifiying les uns des autres fichiers.

Je voudrais configurer un dépôt Mercurial sur un serveur, assurez-vous qu'référentiel de "serveur", donc mes modifications et l'autre de l'éditeur changements de pousser à ce serveur (donc, fondamentalement, la Subversion / CVS modèle); j'aime Mercurial bien et ne veulent pas passer à quelque chose comme Subversion.

Ici, dans mon propre réseau, tout est fait sur Linux, et mon "serveur" a OpenSSH installé. Afin de pousser mes modifications (je travail sur plusieurs ordinateurs d'un ordinateur vers le serveur est juste une question de "hg push"; le protocole utilisé est SSH pour transférer les modifications.

Le problème est que j'utilise Linux, le serveur Windows (donc pas de OpenSSH, non?) et l'autre de l'éditeur sera à l'aide de Windows. Autant que je sache, la meilleure manière de travailler Mercurial dans ces types de configurations, est pour le dépôt d'extraire les modifications à partir de la source, plutôt que la source en le poussant vers le "serveur". Je suis en retard de plusieurs pare-feu (pas tout à fait mon réseau) et mon ordinateur ne sera pas visible à partir du serveur, et je suis en supposant que l'autre éditeur sera derrière un pare-feu trop (donc on ne peut pas tout simplement de démarrer le local Mercurial serveur HTTP et obtenir le "serveur" de l'ordinateur pour tirer).

Quelle est la meilleure façon pour les deux éditeurs pour obtenir nos changements dans le référentiel du serveur? (Je dois ajouter que le serveur est un serveur sur Internet, il est tout aussi visible que quelque chose comme google.com. Il est hébergé Windows server, mais je ne serais probablement avoir l'autorisation d'installer le logiciel si nécessaire).

50voto

Milen A. Radev Points 20462

Je crois que la lecture du projet documentation est un bon départ : http://mercurial.selenic.com/wiki/PublishingRepositories.

19voto

Alistair Bell Points 345

Il peut également simplifier l’administration pour externaliser--si vous avez seulement un référentiel et un couple de gars en poussant/tirant, vous pourriez faire beaucoup pire que juste l’héberge quelque part comme Bitbucket. (Et pour une solution one-référentiel, c’est effectivement gratuit.)

16voto

Lars Tackmann Points 7448

Jetez un oeil à rhodecode que c’est un serveur Mercurial open source avec nombreuses fonctionnalités qu’offre au four , y compris la recherche de code. Elle même s’intègre bien avec LDAP afin de pouvoir authentifier les utilisateurs de HG avec votre domaine Windows.

14voto

Mizipzor Points 10952

Je vous recommande de mettre votre projet sur http://bitbucket.org/, un dépôt Mercurial, site d’hébergement. Si vous ne voulez pas la source d’être vu par d’autres, qu'ils ont des paramètres pour créer des référentiels privés. Je pense que vous êtes autorisé à un référentiel privé avant de commencer à vous facturer pour elle.

Edit : Bitbucket maintenant offre illimité référentiels privés/caché.

11voto

Contango Points 7976

Je suggère au four du www.fogbugz.com. C’est une solution de contrôle de source commerciale, essentiellement un wrapper Windows avec Mercurial sous le capot.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X