2009-05-19 5 views
20

Es gibt eine Reihe von Hosting-Services für Git, Mercurial, etc. Ich muss meine eigene hosten, weil einige der Daten, die wir dort behalten wollen, von einer sensiblen Natur sind, und wir es nicht von der Seite bewegen können.Wie kann ich ein Mercurial-Repository für mehrere Benutzer selbst hosten?

Ich muss ein Mercurial Repository auf einem Server hosten, so dass eine Reihe von Menschen darauf zugreifen können, um Änderungen zu ziehen und ihre eigene Arbeit zu pushen. Es muss eine Art Passwortschutz geben, und es könnte auch ssh verwenden. Ich würde jedoch HTTP (S) als Übertragungsprotokoll (a la Google Code) bevorzugen, wenn möglich.

Kann mir jemand eine Beschreibung geben, wie man das macht? Ich habe bisher nur Beschreibungen für das Hosting von Single-User-Repositories und Hosting-Diensten gefunden, aber nichts über das Hosting von Multi-User-Hosting.

+0

Kiln (http://kilnhg.com) kann Mercurial-Repositorys auf Ihrem Rechner hosten, verwendet HTTP (s) als Protokoll und hat eine Reihe von einfachen Konfigurationen für Berechtigungen/mehrere Benutzer/Authentifizierung/etc. Disclaimer: Ich bin einer der Kiln-Entwickler. – kamens

Antwort

20

Werfen Sie einen Blick auf die Seite PublishingRepositories auf der Mercurial-Website. Hier erfahren Sie, wie Sie das Skript hgwebdir.cgi für die Bereitstellung mehrerer Repos über https einrichten.

Sobald Sie es konfiguriert haben, würde ich, diese zu Ihrem hgrc empfehlen:

[web] 
style = gitweb 

Ich finde es ist ein bisschen schöner Thema als die Standardeinstellung.

+1

Wow, wie habe ich das vermisst? Vielen Dank! Ich denke, ich sah die Zeile oben, wo es heißt, dass Leute Änderungen ziehen können und dann nicht weiter gelesen haben. Oder so. Wie auch immer, das beantwortet meine Frage, danke! –

Verwandte Themen