rev |
line source |
sevala@224
|
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
sevala@224
|
2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
sevala@224
|
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
|
sevala@224
|
4 <head>
|
sevala@224
|
5 <title>SliTaz GNU/Linux</title>
|
sevala@224
|
6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
|
sevala@224
|
7 <meta name="description" content="SliTaz GNU/Linux LiveCD" />
|
sevala@224
|
8 <meta name="keywords" lang="en" content="System, free, gnu, linux, software opensource, livecd LINUX in RAM" />
|
sevala@224
|
9 <meta name="robots" content="index, follow, all" />
|
sevala@224
|
10 <meta name="revisit-after" content="7 days" />
|
sevala@224
|
11 <meta name="expires" content="never" />
|
sevala@224
|
12 <meta name="modified" content="2008-06-29 10:30:00" />
|
sevala@224
|
13 <meta name="author" content="Christophe Lincoln"/>
|
sevala@224
|
14 <meta name="publisher" content="www.slitaz.org" />
|
sevala@224
|
15 <link rel="shortcut icon" href="../../favicon.ico" />
|
sevala@224
|
16 <link rel="stylesheet" type="text/css" href="../../slitaz.css" />
|
sevala@224
|
17 <link rel="Content" href="#content" />
|
sevala@224
|
18 </head>
|
sevala@224
|
19 <body bgcolor="#ffffff">
|
sevala@224
|
20 <!-- Header -->
|
sevala@224
|
21 <div id="header">
|
sevala@224
|
22 <a name="top"></a>
|
sevala@224
|
23 <!-- Access -->
|
sevala@224
|
24 <div id="access">
|
sevala@224
|
25 Language:
|
sevala@224
|
26 <a href="../../en/devel/" title="English website">English</a> |
|
pankso@364
|
27 <a href="../../fr/devel/" title="Site Wen en français">Français</a> |
|
sevala@224
|
28 <a href="../../pt/devel/" title="Português">Português</a>
|
sevala@224
|
29 </div>
|
sevala@224
|
30 <a href="http://www.slitaz.org/de/"><img id="logo"
|
sevala@224
|
31 src="../../pics/website/logo.png" title="www.slitaz.org/de" alt="www.slitaz.org"
|
sevala@224
|
32 style="border: 0px solid ; width: 200px; height: 74px;" /></a>
|
sevala@224
|
33 <p id="titre">#!/GNU/Linux</p>
|
sevala@224
|
34 </div>
|
sevala@224
|
35 <div id="nav">
|
sevala@224
|
36 <div id="nav_top"></div>
|
sevala@224
|
37 <ul>
|
sevala@240
|
38 <li><a href="../about/" title="Informationen über das SliTaz-Projekt">Über SliTaz</a></li>
|
sevala@240
|
39 <li><a href="../get/" title="Downloadsektion">Download SliTaz</a></li>
|
sevala@283
|
40 <li><a href="http://wiki.slitaz.org/doku.php?id=lang:de:manual:manualstart"
|
sevala@224
|
41 title="Dokumentation">Handbuch</a></li>
|
sevala@240
|
42 <li><a href="../packages/" title="Pakete für SliTaz">Pakete</a></li>
|
sevala@240
|
43 <li><a href="../mailing-list.html" title="Support, Kontakt und Mitarbeit">Mailing List</a></li>
|
sevala@240
|
44 <li><a href="../devel/" title="Entwicklerseite">Entwicklung</a></li>
|
sevala@240
|
45 <li><a href="../artwork/" title="Artwork und Screenshots">Artwork</a></li>
|
sevala@240
|
46 <li><a href="../search.html" title="Suchmaschine">Suchen</a></li>
|
sevala@240
|
47 <li><a href="../sitemap.html" title="Website Übersicht">Sitemap</a></li>
|
sevala@224
|
48 </ul>
|
sevala@224
|
49 <hr />
|
sevala@224
|
50 <ul>
|
sevala@283
|
51 <li><a href="http://forum.slitaz.org/#idx3" title="Mehrsprachiges Forum">Forum</a></li>
|
sevala@283
|
52 <li><a href="http://wiki.slitaz.org/" title="Wiki und Dokumentation">Wiki</a></li>
|
pankso@324
|
53 <li><a href="http://labs.slitaz.org/issues" title="Bug Tracking system"
|
sevala@283
|
54 >Bug Tracking</a></li>
|
sevala@224
|
55 </ul>
|
sevala@224
|
56 <div id="nav_bottom">
|
sevala@224
|
57 <div id="nav_bottom_img"></div>
|
sevala@224
|
58 </div>
|
sevala@224
|
59 </div>
|
sevala@224
|
60
|
sevala@224
|
61 <!-- Content top. -->
|
sevala@224
|
62 <div id="content_top">
|
sevala@224
|
63 <div class="top_left"></div>
|
sevala@224
|
64 <div class="top_right"></div>
|
sevala@224
|
65 </div>
|
sevala@224
|
66
|
sevala@224
|
67 <!-- Content -->
|
sevala@224
|
68 <div id="content">
|
sevala@224
|
69 <a name="content"></a>
|
sevala@224
|
70
|
sevala@243
|
71 <h1><font color="#3e1220">Entwicklung</font></h1>
|
sevala@224
|
72 <h2><font color="#df8f06">Entwicklung von SliTaz</font></h2>
|
sevala@224
|
73
|
sevala@224
|
74 <ul>
|
sevala@224
|
75 <li><a href="#repos">Mercurial Repositories.</a></li>
|
sevala@224
|
76 <li><a href="#pkgs">Tazpkg Pakete.</a></li>
|
sevala@224
|
77 <li><a href="#website">Website Management.</a></li>
|
sevala@224
|
78 <li><a href="../../mailing-list.html">Mailing List.</a></li>
|
sevala@224
|
79 <li><a href="../doc/cookbook/wok-tools.html">Wok & Tools.</a></li>
|
pankso@343
|
80 <li>Mercurial Repositories: <a href="http://hg.slitaz.org" >hg.slitaz.org</a></li>
|
pankso@343
|
81 <li>SliTaz Laboratories: <a href="http://labs.slitaz.org/">labs.slitaz.org</a></li>
|
sevala@224
|
82 </ul>
|
sevala@224
|
83
|
sevala@224
|
84 <p>
|
sevala@224
|
85 SliTaz ist ein Opensource-Projekt, das von einer Community entwickelt wird.
|
sevala@224
|
86 Jeder kann und darf gerne dazu seinen Beitrag leisten, Nutzer, Grafiker oder
|
sevala@224
|
87 Programmierer sind gleichermassen willkommen, es gibt immer etwas zu tun. Sei
|
sevala@224
|
88 es das Vervollständigen des <a href="http://wiki.slitaz.org/">Wikis</a> und der
|
pankso@324
|
89 Dokumentation, Bugs im <a href="http://labs.slitaz.org/issues"
|
sevala@243
|
90 title="Bug Tracking system">Bug Tracking System</a> melden, neue Pakete zu erstellen
|
sevala@224
|
91 und sie auf die Mirrors hochladen oder einfach anderen SliTaz-Nutzern im
|
sevala@243
|
92 Forum oder der Mailing-List zu helfen.
|
sevala@224
|
93 </p>
|
sevala@224
|
94
|
sevala@224
|
95 <p>
|
sevala@224
|
96 SliTaz besitzt eine kleine Community und hört auf die Nutzer. Viele der Entwickler
|
sevala@224
|
97 sind im <a href="http://forum.slitaz.org/">Forum</a> und der
|
sevala@224
|
98 <a href="../mailing-list.html">Mailing Liste</a> selbst aktiv. Einfach in der
|
sevala@224
|
99 jeweiligen Sprache/Forum ansprechen.
|
sevala@224
|
100 </p>
|
sevala@224
|
101
|
sevala@224
|
102 <a name="repos"></a>
|
sevala@224
|
103 <h3>Mercurial Repositories</h3>
|
sevala@224
|
104 <p>
|
sevala@224
|
105 Die Website, Konfigurationsdateien und Skripte von SliTaz werden über das
|
sevala@224
|
106 Mercurial Repository verwaltet.
|
sevala@243
|
107 SliTaz Mercurial oder "Hg Repositories" können von jedem unter der Addresse
|
sevala@224
|
108 <a href="http://hg.slitaz.org/">http://hg.slitaz.org/</a> angesehen werden.
|
sevala@224
|
109 Leute mit Schreibzugriff können über folgende Adresse
|
sevala@243
|
110 direkt auf das Repositorium zugreifen:
|
sevala@224
|
111 <code>repos.slitaz.org</code>, Nutzername und Passwort sind dabei erforderlich.
|
sevala@224
|
112 Mercurial arbeitet mit Python, unter SliTaz lässt es sich mit
|
sevala@224
|
113 <code>tazpkg get-install mercurial</code> installieren.
|
sevala@224
|
114 </p>
|
sevala@224
|
115 <h4>~/.hgrc</h4>
|
sevala@224
|
116 <p>
|
sevala@224
|
117 Bevor Du Deinen ersten Beitrag leistest, stelle bitte sicher, dass
|
sevala@224
|
118 die Konfigurationsdatei (.hgrc) für das Repository vorhanden und richtig
|
sevala@224
|
119 konfiguriert ist. Es sollte Deine E-Mail-Adresse enthalten, sowie den Nutzernamen
|
sevala@224
|
120 (üblicherweise kein Pseudonym). Beispiel einer lokalen, persönlichen
|
sevala@224
|
121 Datei ~/.hgrc :
|
sevala@224
|
122 </p>
|
sevala@224
|
123 <pre class="script">
|
sevala@224
|
124 [ui]
|
sevala@224
|
125 username = Vorname Nachname <you@example.org>
|
sevala@224
|
126 </pre>
|
sevala@224
|
127 <h4>"Clone", "modify", "commit" und "push"</h4>
|
sevala@224
|
128 <p>
|
sevala@224
|
129 Die repositories werden über die Kommandozeile verwaltet. Zuerst erstellt man eine
|
sevala@224
|
130 lokale Kopie:
|
sevala@224
|
131 </p>
|
sevala@224
|
132 <pre>
|
sevala@224
|
133 $ hg clone http://repos.slitaz.org/website
|
sevala@224
|
134 </pre>
|
sevala@224
|
135 <p>
|
sevala@224
|
136 Im Dateimanager in das erstellte Verzeichnis wechseln. Um alle
|
sevala@224
|
137 Änderungen anzuzeigen dient der Befehl <code>log</code>
|
sevala@224
|
138 (mit der Option <code>log -l 2</code> nur die
|
sevala@224
|
139 beiden letzten Änderungen). <code>head</code> zeigt den letzten Logeintrag an.
|
sevala@224
|
140 Damit diese Befehle funktionieren musst Du Dich im lokalen Verzeichnis befinden!
|
sevala@224
|
141 </p>
|
sevala@224
|
142 <pre>
|
sevala@224
|
143 $ hg log
|
sevala@224
|
144 $ hg head
|
sevala@224
|
145 </pre>
|
sevala@224
|
146 <p>
|
sevala@224
|
147 Nach dem Editieren einer Datei, den Status abrufen:
|
sevala@224
|
148 </p>
|
sevala@224
|
149 <pre>
|
sevala@224
|
150 $ hg status
|
sevala@224
|
151 </pre>
|
sevala@224
|
152 <p>
|
sevala@224
|
153 Soll eine Datei neu hinzugefügt werden, muss vorher der Befehl <code>add</code> verwendet werden.
|
sevala@224
|
154 Nun noch nach zwischenzeitlichen Neuerungen anfragen, und, falls welche existieren,
|
sevala@224
|
155 mit <code>update</code> in Deine Änderungen einfügen.
|
sevala@224
|
156 </p>
|
sevala@224
|
157 <pre>
|
sevala@224
|
158 $ hg pull
|
sevala@224
|
159 </pre>
|
sevala@224
|
160 Nun die Änderungen in das lokale Logbuch eintragen:
|
sevala@224
|
161 </p>
|
sevala@224
|
162 <pre>
|
sevala@224
|
163 $ hg commit -m "Logeintrag, kurze und kräftige Aussagen bitte..."
|
sevala@224
|
164 $ hg log
|
sevala@224
|
165 </pre>
|
sevala@224
|
166 <p>
|
sevala@224
|
167 Um nun Deine Änderungen auf dem Server zu veröffentlichen
|
sevala@224
|
168 </p>
|
sevala@224
|
169 <pre>
|
sevala@224
|
170 $ hg push
|
sevala@224
|
171 </pre>
|
sevala@224
|
172 <p>
|
sevala@224
|
173 Das war es auch schon; nach ein bisschen Eingewöhnungszeit geht es leicht von der Hand.
|
sevala@224
|
174 Mit dem Befehl <code>rollback</code> können die letzten Änderungen übrigens
|
sevala@224
|
175 wieder rückgängig gemacht werden.
|
sevala@224
|
176 </p>
|
sevala@224
|
177
|
sevala@224
|
178 <a name="pkgs"></a>
|
sevala@224
|
179 <h3>Tazpkg Pakete</h3>
|
sevala@224
|
180 <p>
|
sevala@224
|
181 Tazpkg Pakete werden bei SliTaz automatisch via Tazwok und einem "Rezept"
|
sevala@224
|
182 generiert. Im Wiki entsteht gerade eine Referenz von <a href="http://wiki.slitaz.org/
|
sevala@224
|
183 doku.php?id=lang:de:tazwok-manual">Tazwok</a>, den <a href="http://wiki.slitaz.org/
|
sevala@224
|
184 doku.php?id=lang:de:cookingbook:receipts">Rezepten</a> sowie ein <a href="
|
sevala@224
|
185 http://wiki.slitaz.org/doku.php?id=lang:de:cookingbook:wokundwerkzeuge">Manual</a>.
|
sevala@224
|
186 Kenntnisse dieser Anleitungen werden vorrausgesetzt.
|
sevala@224
|
187 </p>
|
sevala@224
|
188 <p>
|
sevala@224
|
189 Zuerst zur Auswahl des Paketes. Es sollen nur Pakete angeboten werden,
|
sevala@224
|
190 die nützlich erscheinen und funktionabel sind. Dabei bitte das kleinste
|
sevala@224
|
191 Paket aus der Anwendungskategorie verwenden. Existiert schon eine Anwendung
|
sevala@224
|
192 aus dem Bereich, bitte nicht noch ein ähnliches Paket erstellen.
|
sevala@224
|
193 Wenn Du aber eine Alternative dafür findest, die leichter ist, oder mehr Funktionalität
|
sevala@224
|
194 für ein paar kB mehr bietet, stelle es in der Mailing-List zur Diskussion.
|
sevala@224
|
195 Besondere Anforderungen werden an Pakete gestellt, die auf der Live-CD
|
sevala@224
|
196 mitgeliefert werden sollen. Erleichtern des Codes, Auflösen unnötiger
|
sevala@224
|
197 Abhängigkeiten gehören zur Selbstverständlichkeit!
|
sevala@224
|
198 Allgemein werden solche Pakete vorerst ebenfalls in der Mailing-List zur
|
sevala@224
|
199 Diskussion gestellt.
|
sevala@224
|
200 </p>
|
sevala@224
|
201 <p>
|
sevala@224
|
202 Bevor Du beginnst zu kompilieren und aus den Dateien ein SliTaz-Paket zu erstellen,
|
sevala@224
|
203 pprüfe, ob ein ähnliches, oder sogar gleiches Paket nicht schon
|
sevala@224
|
204 Auf dem SliTaz Mirror (v.a. Sektion "indigest") zur verfügung steht.
|
sevala@224
|
205 Nicht vergessen, die Mitglieder der Mailing-List stehen Dir gerne
|
sevala@224
|
206 zur Verfügung, ebenso das <a href="http://wiki.slitaz.org/doku.php?id=lang:de:
|
sevala@224
|
207 cookingbook:wokundwerkzeuge">Tazwok Manual</a>.
|
sevala@224
|
208 </p>
|
sevala@224
|
209
|
sevala@224
|
210 <a name="website"></a>
|
sevala@224
|
211 <h3>Website Management und Handbuch</h3>
|
sevala@224
|
212 <p>
|
sevala@224
|
213 Das Management der Website findet über das Mercurial Repository
|
sevala@224
|
214 statt. Dazu gibt es einige Tools:<br>
|
sevala@224
|
215 <code>rsync</code> ist ist ein Synchronisierungstool, lokal und fürs Netzwerk. Es nutzt einen
|
sevala@224
|
216 enorm schnellen und kleinen Algorithmus, der es zu einer nützlichen Anwendung macht.
|
sevala@224
|
217 <code>diff</code> wird dafür verwendet, Logs hochzualden, <code>patch</code>
|
sevala@224
|
218 dient des Uploads des eigentlichen Inhalte.
|
sevala@224
|
219 <br><br>
|
sevala@224
|
220 Das deutsche Handbuch ist vollständig ins Wiki verlegt, jeder kann sich gerne daran
|
sevala@224
|
221 konstruktiv beteiligen. Eine Anmeldung ist erforderlich.
|
sevala@224
|
222 </p>
|
sevala@224
|
223 <p>
|
sevala@224
|
224 Als grafische Oberfläche kann Grsync dienen, schneller geht es aber über die
|
sevala@224
|
225 Kommandozeile. Um die Seite zum ersten Mal in das Vezeichnis
|
sevala@224
|
226 <code>/home/tux/Public/slitaz/website</code> herunterzuladen:
|
sevala@224
|
227 </p>
|
sevala@224
|
228 <pre>
|
sevala@224
|
229 $ rsync -r -t -p -v \
|
sevala@224
|
230 --progress --delete \
|
sevala@224
|
231 rsync://slitaz.org/website /home/tux/Public/slitaz/website
|
sevala@224
|
232 </pre>
|
sevala@224
|
233 <h4>Diff und patch</h4>
|
sevala@224
|
234 <p>
|
sevala@224
|
235 Die Anwendungen <code>diff</code> und <code>patch</code> sind Kommando-Zeilen
|
sevala@224
|
236 Tools zur Erzeugung von Unterschieden zwischen zwei Dateien.
|
sevala@224
|
237 Diese Methode wird häufig bei Zusammenarbeit genutzt, Veränderungen und Metadaten
|
sevala@224
|
238 können leicht und schnell eingesehen werden.
|
sevala@224
|
239 Um eine <code>diff</code> Datei zu erstellen, die in einem Texteditor gelesen werden kann
|
sevala@224
|
240 dient die Option <code>-u</code> :
|
sevala@224
|
241 </p>
|
sevala@224
|
242 <pre>
|
sevala@224
|
243 $ diff -u file.orig file.new > file.diff
|
sevala@224
|
244 </pre>
|
sevala@224
|
245 <p>
|
sevala@224
|
246 Um den Patch zu übernehmen:
|
sevala@224
|
247 </p>
|
sevala@224
|
248 <pre>
|
sevala@224
|
249 $ patch file.orig file.diff
|
sevala@224
|
250 </pre>
|
sevala@224
|
251
|
sevala@224
|
252 <!-- End of content with round corner -->
|
sevala@224
|
253 </div>
|
sevala@224
|
254 <div id="content_bottom">
|
sevala@224
|
255 <div class="bottom_left"></div>
|
sevala@224
|
256 <div class="bottom_right"></div>
|
sevala@224
|
257 </div>
|
sevala@224
|
258
|
sevala@224
|
259 <!-- Start of footer and copy notice -->
|
sevala@224
|
260 <div id="copy">
|
sevala@224
|
261 <p>
|
sevala@283
|
262 Letzte Änderung : 2009-02-07 11:47:33
|
sevala@224
|
263 <a href="#top">Nach oben</a>
|
sevala@224
|
264 </p>
|
sevala@224
|
265 <p>
|
sevala@240
|
266 Copyright © 2008-2009 <a href="http://www.slitaz.org/">SliTaz</a> -
|
sevala@224
|
267 <a href="http://www.gnu.org/licenses/gpl.html" target="_blank">GNU General Public License</a>
|
sevala@224
|
268 </p>
|
sevala@224
|
269 <!-- End of copy -->
|
sevala@224
|
270 </div>
|
sevala@224
|
271
|
sevala@224
|
272 <!-- Bottom and logo's -->
|
sevala@224
|
273 <div id="bottom">
|
sevala@224
|
274 <p>
|
sevala@224
|
275 <a href="http://validator.w3.org/check?uri=referer" target="_blank"><img
|
sevala@283
|
276 src="../../pics/website/xhtml10.png" alt="Valid XHTML 1.0"
|
sevala@224
|
277 title="Code validé XHTML 1.0"
|
sevala@224
|
278 style="width: 80px; height: 15px;" /></a>
|
sevala@224
|
279 </p>
|
sevala@224
|
280 </div>
|
sevala@224
|
281
|
sevala@224
|
282 </body>
|
sevala@224
|
283 </html>
|