Mercurial

Installationsanleitungen:

Mercurial auf einem Debian mit NTLM-Authentifizierung mit HTTP/HTTPS-Zugriff installieren ...
Mercurial auf einem Debian mit PAM-Authentifizierung mit HTTP/HTTPS-Zugriff installieren ...


Clonen eines Repos

hg clone https://meinhgserver/hg/meinCode meinCode
user: meinNTAccount
password: meinNTPasswort

Auf dem Client wurde jetzt das Verzeichnis „meinCode“ mit der Datei „blabla.txt“ erstellt.

Änderungen wieder in das Repo zurück schreiben (pushen)

Um auch Dateien oder Änderungen auf den Server hochladen (pushen) zu können,
muss auf dem Server die Datei /daten/hg/meinCode/.hg/hgrc erstellt und wie folgt konfiguriert werden:

hgrc
[web]
allow_push = *
# push_ssl = true

Danach sollte der apache neu reloaded werden.

Führe im exportierten Repo Deine Änderungen an den Sourcecode-Dateien durch.
Dann committe die Änderungen lokal mit:

hg commit -Am "meine Änderungen" -u meinBenutzername

Dann pushe die Änderungen auf das Remote-Repo mit:

hg push https://meinhgServer/hg/meinCode



Ein Repo hinter einem Proxyserver auschecken:

Bitte exportieren Sie die Umgebungsvariablen wie folgt:

export http-proxy-host = proxysrv:8080
export http-proxy-username = domaenenuser
export http-proxy-password = dasDomänenpasswort

anschließend versuchen Sie, das repo erneut auszuchecken:

hg clone http://meinentfernterServer/hg/meinCode meinCode


Lese- und Schreibzugriff auf ein Repository konfigurieren:
die Benutzer müssen sich zunächst einmal am Apache authentifiziert haben, danach werden zusätzliche Reporechte so vergeben:
die Datei im Repo .hg/hgrc muss etwa wie folgt editiert werden:

...
[web]
allow_push = user1,user2
allow_read = user1,user2,user3,user4
#
#allow_pull funktionierte nicht bei mir
#analog gibt es auch noch:
#deny_push =
#deny_read =
...


weiter Einstellungen in der .hg/hgrc:

[web]
description = "mein repo"
contact = ich@irgendwo.de
name = "wichtige Daten"

Fehlermeldung beim clonen: Not trusting file /myhgrepo/.hg/hgrc from untrusted user www-data, group www-data
Lösung: editieren/erstellen der Datei ~/.hgrc oder global in /etc/mercurial/hgrc:

[trusted]
# hier auf gar keinen Fall <Tabs> vor users und groups benutzen!
users = www-data
groups = www-data


Fehlermeldung beim pushen auf HTTPS-Server: certificate error: not trusted certificate o.ä.
Lösung: Änderungen pushen mit dem Schalter —-insecure
Beispiel: hg push —-insecure https://meinserver/hg/meinRepo
Das Tortoise HG-Progamm akzeptiert das Server-Zertifikat wenn in der Datei :C:\Dokumente und Einstellungen\benutzername\mercurial.ini folgendes eingetragen ist:

# Generated by TortoiseHg settings dialog
[web]
cacerts =


Fehlermeldung im Browser: ImportError: No module named pygments o.ä.
Lösung: Software Pygment installieren

apt-get install python-pygment


zurück