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.)
Antworten:
Ich benutze etckeeper sowohl für Debian als auch für Ubuntu. Es ist schmerzlos.
Mach einfach ein
sudo etckeeper init
und du bist fertig!Möglicherweise müssen Sie tatsächlich bearbeiten
/etc/etckeeper/etckeeper.conf
, um zu überprüfen, ob dieshg
als 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
/etc
und diese Änderungen in das lokale Repository zu übertragen. Dies geschieht automatisch, wenn Sieapt-get
auf 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.
quelle
Auf meinem System (Ubuntu Karmic) musste
VCS="hg"
ich neben der Einstellung/etc/etckeeper/etckeeper.conf
Folgendes bearbeiten und hinzufügen, sonstetckeeper commit
würde ich mich über einen fehlenden Benutzernamen beschweren:Außerdem habe
/etc/.hg/hgrc
ich Folgendes hinzugefügt:Auf diese Weise lautet der Benutzername für dieses Commit, wenn ich ein Commit über etckeeper durchführe,
etckeeper@aeolus
und wenn ich ein Commit manuell über mercurial mache, wird es als angezeigtroot@aeolus
.quelle