Projekt

Allgemein

Profil

ETCkeeper » Historie » Version 6

Josef Braun, 02.01.2010 14:02

1 2 Josef Braun
h1. Versionierung von Dateien im /etc VerzeichnisOrdner 
2
mit etckeeper
3 3 Josef Braun
4 4 Josef Braun
5 1 Josef Braun
6 5 Josef Braun
h2. Speichert /etc in Git, Mercurial, Bzr oder Darcs
7 4 Josef Braun
8 5 Josef Braun
etckeeper ist ein Werkzeug, um /etc in einem Git- , Mercurial- , Bzr- oder Darcs-Depot speichern zu können. Es hängt sich in APT ein und überträgt die Änderungen in /etc, die während der Paketaktualisierung gemacht wurden. Es macht die Metadaten der Dateien ausfindig, was Versionskontrollsysteme normalerweise nicht unterstützen, dies ist allerdings wichtig für /etc, wie z. B. die Rechte von /etc/shadow. Es ist recht modular und konfigurierbar, gleichzeitig auch einfach zu benutzen, wenn Sie die Grundlagen des Arbeitens mit Versionskontrolle verstehen. 
9 4 Josef Braun
10 5 Josef Braun
(am Beispiel einer OpenSuse Installation mit Mercurial)
11 1 Josef Braun
12
13 5 Josef Braun
h2. Schritte zur fertigen Installation
14
15
* die Pakete git und mercurial mit yast installieren
16
17
* die aktuelle Version vom git repository abholen. 
18
Dazu in ein leeres bzw. neues Verzeichnis wechseln und aufrufen:
19
<pre>
20 6 Josef Braun
md ~/src
21
cd ~/src
22 1 Josef Braun
git clone git://git.kitenet.net/etckeeper
23 6 Josef Braun
24 1 Josef Braun
</pre>
25 6 Josef Braun
26
* in das etckeeper Verzeichnis wechseln 
27
die etckeeper.conf bearbeiten und 
28
29
30
 # das verwendete SCM von git auf merical umstellen
31
# high-level package manager und
32
# low-level package manager umstellen
33
34
 <pre>
35
# /etc/etckeeper.conf
36
#
37
# version 0.41
38
#
39
# The VCS to use.
40
VCS="hg"
41
#VCS="git"
42
# VCS="bzr"
43
# VCS="darcs"
44
45
# Options passed to git commit when run by etckeeper.
46
#GIT_COMMIT_OPTIONS=""
47
48
# Options passed to hg commit when run by etckeeper.
49
#HG_COMMIT_OPTIONS=""
50
51
# Options passed to bzr commit when run by etckeeper.
52
#BZR_COMMIT_OPTIONS=""
53
54
# Options passed to darcs commit when run by etckeeper.
55
#DARCS_COMMIT_OPTIONS=""
56
57
# Uncomment to avoid etckeeper committing existing changes
58
# to /etc automatically once per day.
59
#AVOID_DAILY_AUTOCOMMITS=1
60
61
# Uncomment to avoid etckeeper committing existing changes to.
62
# /etc before installation. It will cancel the installation,
63
# so you can commit the changes by hand.
64
#AVOID_COMMIT_BEFORE_INSTALL=1
65
66
# The high-level package manager that's being used.
67
# (apt, pacman-g2, yum etc)
68
#HIGHLEVEL_PACKAGE_MANAGER=apt
69
HIGHLEVEL_PACKAGE_MANAGER=yum
70
71
# The low-level package manager that's being used.
72
# (dpkg, rpm, pacman-g2, etc)
73
#LOWLEVEL_PACKAGE_MANAGER=dpkg
74
LOWLEVEL_PACKAGE_MANAGER=rpm
75
</pre>
76
77
78
79 5 Josef Braun
80
81
+Links+:
82
83
Entwicklerseite auf http://kitenet.net/~joey/code/etckeeper/ 
Redmine Appliance - Powered by TurnKey Linux