Ich benutze Mercurial schon eine Weile, aber hauptsächlich für meinen eigenen Gebrauch. Jetzt habe ich jedoch ein Projekt, an dem ich arbeite, in dem zwei von uns dasselbe Projekt erstellen, und wir werden wahrscheinlich die Dateien des anderen ändern.
Ich möchte ein Mercurial-Repository auf einem Server einrichten und dieses Repository zum "Server" machen, damit meine Änderungen und die Änderungen des anderen Editors beide auf diesen Server übertragen werden (also im Grunde das Subversion / CVS- Modell). Ich mag Mercurial und möchte nicht zu etwas wie Subversion wechseln.
Hier in meinem eigenen Netzwerk wird alles unter Linux erledigt und auf meinem "Server" ist OpenSSH installiert. Das Übertragen meiner Änderungen (ich arbeite auf mehreren Computern) von einem Computer auf den Server ist also nur eine Frage von "hg push". Das verwendete Protokoll ist SSH zum Übertragen der Änderungen.
Das Problem ist, dass ich Linux verwende, der Server Windows ist (also kein OpenSSH, oder?) Und der andere Editor auch Windows verwendet. Soweit ich weiß, besteht die beste Art, in Mercurial bei solchen Setups zu arbeiten, darin, dass das Repository Änderungen aus der Quelle abruft und nicht die Quelle auf den "Server" überträgt. Ich bin hinter mehreren Firewalls (nicht ganz meinem Netzwerk) und mein Computer ist vom Server aus nicht sichtbar. Ich gehe davon aus, dass sich auch der andere Editor hinter einer Firewall befindet (wir können also nicht einfach das lokale Mercurial starten HTTP-Server und lassen Sie den "Server" -Computer daraus ziehen).
Wie können beide Editoren unsere Änderungen am Server-Repository am besten abrufen? (Ich sollte hinzufügen, dass der Server ein Server im Internet ist, also genauso sichtbar wie so etwas wie google.com
. Es ist ein gehosteter Windows-Server, aber ich hätte wahrscheinlich die Erlaubnis, Software zu installieren, wenn dies erforderlich ist.)