Wie richte ich etckeeper mit Mercurial in Ubuntu ein?

11

Ich bin daran interessiert, etckeeper mit Mercurial in meinem Ubuntu-System zu installieren. Mein Grund ist, dass ich nicht weiß, wie man Git benutzt und im Moment nicht lernen möchte. Wenn ich die Paketbeschreibung überprüfe, klingt es vielversprechend:

kent@rat:~$ apt-cache search etckeeper
etckeeper - store /etc in git, mercurial, or bzr

Ich frage mich, wie ich von hier aus weitermachen soll. Ich habe Googeln ausprobiert, aber für die Kombination Ubuntu + etckeeper + Mercurial nichts gefunden.

(Wenn Sie ein gutes Tutorial für diese Situation kennen, ist ein Link eine hervorragende Antwort. Sie müssen nicht erneut iterieren.)

Gelöscht
quelle
+1 Vielen Dank, dass Sie ungewollt ein interessantes Tool empfohlen haben.
Alex Bolotov

Antworten:

11

Ich benutze etckeeper sowohl für Debian als auch für Ubuntu. Es ist schmerzlos.

Mach einfach ein sudo etckeeper initund du bist fertig!

Möglicherweise müssen Sie tatsächlich bearbeiten /etc/etckeeper/etckeeper.conf, um zu überprüfen, ob dies hgals Ihr VCS-Befehl ausgewählt ist. Aber das ist alles was Sie tun müssen.

Sobald dies erledigt ist, beginnt etckeeper, jede Änderung, die Sie an Dateien vornehmen, zu verfolgen /etcund diese Änderungen in das lokale Repository zu übertragen. Dies geschieht automatisch, wenn Sie apt-getauf irgendetwas laufen und auch als nächtlicher Cron-Job.

Wenn Sie Ihre Änderungen jedoch in ein Remote-Repository übertragen möchten, müssen Sie dies manuell tun oder etwas anderes einrichten, um dies für Sie zu tun.

Sybreon
quelle
Ah. Gut zu wissen! Jetzt fühle ich mich bereit, es zu versuchen.
Gelöscht
2
Es ist erwähnenswert (für Anfänger), dass "sudo apt-get install mercurial" benötigt wird, wenn es nicht bereits installiert ist, gefolgt von einer entsprechenden Konfiguration (wahrscheinlich von ~ / .hgrc), wie in der Ausgabe von "hg help config" beschrieben.
Peter Hansen
Ich glaube nicht, dass hg viel Konfiguration für die Verwendung mit etckeeper benötigt - alles, was ich getan habe, war die Installation von hgk (für "hg view") unter Ubuntu 8.04. Für neuere Ubuntus installieren Sie einfach apt-get hgview für das (verbesserte) "hgview". Beide bieten eine grafische Benutzeroberfläche zum Durchsuchen oder Durchsuchen von Commits im Repository. Dies ist praktisch für Benutzer, die Mercurial (hg) nicht beherrschen.
RichVel
8

Auf meinem System (Ubuntu Karmic) musste VCS="hg"ich neben der Einstellung /etc/etckeeper/etckeeper.confFolgendes bearbeiten und hinzufügen, sonst etckeeper commitwürde ich mich über einen fehlenden Benutzernamen beschweren:

HG_COMMIT_OPTIONS="-u etckeeper@aeolus"

Außerdem habe /etc/.hg/hgrcich Folgendes hinzugefügt:

[ui]
username = root@aeolus

Auf diese Weise lautet der Benutzername für dieses Commit, wenn ich ein Commit über etckeeper durchführe, etckeeper@aeolusund wenn ich ein Commit manuell über mercurial mache, wird es als angezeigt root@aeolus.

Ryan C. Thompson
quelle
Ich habe gerade ein neues System mit dem Rat von @sybreon eingerichtet und hatte den gleichen Fehler "fehlender Benutzername". Ihr zweiter Schritt, das Hinzufügen des Benutzernamens zum Abschnitt [ui] von (in meinem Fall) ~ / .hgrc, war ausreichend, um das Problem zu überwinden. Ich denke nicht, dass der Teil HG_COMMIT_OPTIONS erforderlich ist.
Peter Hansen
3
Nein, ist es nicht. Ich habe das gerade hinzugefügt, damit automatische und manuelle Commits mit unterschiedlichen Benutzernamen angezeigt werden. Auf diese Weise weiß ich, welche Festschreibungen im Protokoll von mir manuell vorgenommen wurden, nachdem ich einige Änderungen vorgenommen habe.
Ryan C. Thompson