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