website view de/devel/index.html @ rev 747

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