fragen stichworte

So richten Sie ein zentrales Repository auf einem Windows 2008-Server ein

Ich möchte ein zentrales Mecurial-Repository auf einem Windows 2008-Server einrichten, das nur bestimmten Benutzern Push- und Pull-Zugriff ermöglicht. Damit können Entwickler, die remote arbeiten, Änderungen während des Remote-Repositorys durch das zentrale Repository pushen/ziehen.

antworten

Diese Situation ist ziemlich gut dokumentiert. Schauen Sie sich den Abschnitt "Zusammenarbeit mit anderen Personen" des sehr nützlichen HG-Buchs an.

Kurz gesagt, Sie können den SSH-Zugriff auf das Mercurial-Repository konfigurieren und den Zugriff auf bestimmte Benutzer beschränken.

Weitere Referenzhandbücher:

Wir haben mercurial unter Windows Server 2003 und IIS ausgeführt. Es funktioniert gut für uns.

Für die Zugangskontrolle stehen Ihnen zwei Hauptoptionen zur Verfügung:

  1. Verwalten Sie eine Zugriffssteuerungsliste für Push und Pull in der HGRC-Datei für jedes Repository.
  2. Beschränken Sie den Zugriff mithilfe der IIS-Integration mit Active Domain.

Sie können diese Lösungen für noch mehr Kontrolle kombinieren.

Dieser 4-teilige Blogeintrag, den ich vor ein paar Monaten geschrieben habe, sollte Sie zum Laufen bringen, ich habe ihn für Windows Server 2003 und IIS geschrieben, aber die Techniken sind im Wesentlichen die gleichen:

http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html

Auf IIS 7 werden Sie einige geringfügige Unterschiede feststellen, aber die Theorie ist völlig gleich.

Es deckt alles ab, von den Grundlagen der Installation und Konfiguration von Mercurial für IIS über die Active Directory-Integration, das Umschreiben von ISAPI zum Ausblenden hässlicher URLs sowie die Anpassung der Benutzeroberfläche, damit sie schöner aussieht. Es sollte Sie zum Laufen bringen.

So habe ich es bei mir eingerichtet - Mercurial (hg) mit Active Directory