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>
|
pankso@779
|
5 <title>SliTaz - Entwicklung</title>
|
al@1005
|
6 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
pankso@779
|
7 <meta name="description" content="SliTaz GNU/Linux LiveCD" />
|
pankso@779
|
8 <meta name="keywords" lang="en" content="slitaz download, get slitaz" />
|
pankso@779
|
9 <meta name="robots" content="index, follow, all" />
|
pankso@779
|
10 <meta name="modified" content="2011-03-26 19:00:00" />
|
pankso@779
|
11 <meta name="author" content="F Steiner (Sevala)"/>
|
pankso@779
|
12 <link rel="shortcut icon" href="../../favicon.ico" />
|
pankso@779
|
13 <link rel="stylesheet" type="text/css" href="../../slitaz.css" />
|
sevala@224
|
14 </head>
|
pankso@779
|
15 <body>
|
pankso@779
|
16
|
sevala@224
|
17 <!-- Header -->
|
sevala@224
|
18 <div id="header">
|
pankso@779
|
19 <div id="logo"></div>
|
pankso@779
|
20 <div id="network">
|
pankso@779
|
21 <a href="http://www.slitaz.org/netmap.php">
|
pankso@779
|
22 <img src="../../images/network.png" alt="network.png" /></a>
|
pankso@779
|
23 <a href="http://scn.slitaz.org/">Community</a>
|
pankso@779
|
24 <a href="http://doc.slitaz.org/">Doc</a>
|
pankso@779
|
25 <a href="http://forum.slitaz.org/">Forum</a>
|
claudinei@819
|
26 <a href="http://bugs.slitaz.org">Bugs</a>
|
pankso@779
|
27 <a href="http://hg.slitaz.org/">Hg</a>
|
pankso@779
|
28 </div>
|
pankso@779
|
29 <h1><a href="http://www.slitaz.org/">SliTaz GNU/Linux</a></h1>
|
sevala@224
|
30 </div>
|
sevala@224
|
31
|
pankso@779
|
32 <!-- Block -->
|
pankso@779
|
33 <div id="block">
|
pankso@779
|
34 <!-- Navigation -->
|
pankso@779
|
35 <div id="block_nav">
|
pankso@779
|
36 <h4>Navigation</h4>
|
pankso@779
|
37 <div class="right_box">
|
pankso@779
|
38 <ul>
|
al@1009
|
39 <li><a href="../mailing-list.php">Mailing List</a></li>
|
pankso@779
|
40 <li><a href="../devel/">Entwicklung</a></li>
|
pankso@779
|
41 <li><a href="../packages/">Pakete</a></li>
|
pankso@779
|
42 <li><a href="../artwork/">Artwork</a></li>
|
al@1009
|
43 <li><a href="../search.php">Suchen</a></li>
|
pankso@779
|
44 </ul>
|
pankso@779
|
45 </div>
|
pankso@779
|
46 <div class="left_box">
|
pankso@779
|
47 <ul>
|
pankso@779
|
48 <li><a href="../">Neuigkeiten</a></li>
|
al@1005
|
49 <li><a href="../about/">Über SliTaz</a></li>
|
pankso@779
|
50 <li><a href="../get/">Download</a></li>
|
pankso@779
|
51 <li><a href="../../en/asso/">Association (en)</a></li>
|
pankso@779
|
52 <li><a href="http://doc.slitaz.org/de:start">Dokumentation</a></li>
|
pankso@779
|
53 </ul>
|
pankso@779
|
54 </div>
|
pankso@779
|
55 </div>
|
pankso@779
|
56 <!-- Information/image -->
|
pankso@779
|
57 <div id="block_info">
|
pankso@779
|
58 <h4>Entwicklung</h4>
|
pankso@779
|
59 <p>
|
pankso@779
|
60 SliTaz is a community based distribution made by many
|
pankso@779
|
61 people all over the world and everyone is welcome to help
|
pankso@779
|
62 and get involve in the project.
|
pankso@779
|
63 </p>
|
pankso@779
|
64 <p>
|
pankso@779
|
65 <img src="../../images/users.png" alt="users.png" />
|
pankso@779
|
66 <a href="http://scn.slitaz.org/">Join us on SCN</a> and
|
al@1009
|
67 the <a href="../mailing-list.php">mailing list</a>
|
pankso@779
|
68 </p>
|
pankso@779
|
69 </div>
|
sevala@224
|
70 </div>
|
sevala@224
|
71
|
al@1013
|
72 <?php include("../../lib/lang.php"); ?>
|
al@1013
|
73
|
sevala@224
|
74 <!-- Content -->
|
sevala@224
|
75 <div id="content">
|
sevala@224
|
76
|
pankso@779
|
77 <h2>Entwicklung von SliTaz</h2>
|
sevala@224
|
78
|
sevala@224
|
79 <ul>
|
al@1009
|
80 <li><a href="#repos">Mercurial Repositories.</a></li>
|
al@1009
|
81 <li><a href="#pkgs">Tazpkg Pakete.</a></li>
|
al@1009
|
82 <li><a href="#website">Website Management.</a></li>
|
al@1009
|
83 <li><a href="../../mailing-list.php">Mailing List.</a></li>
|
pankso@779
|
84 <li><a href="http://doc.slitaz.org/en:cookbook:wok">Wok & Tools.</a></li>
|
pankso@343
|
85 <li>Mercurial Repositories: <a href="http://hg.slitaz.org" >hg.slitaz.org</a></li>
|
pankso@343
|
86 <li>SliTaz Laboratories: <a href="http://labs.slitaz.org/">labs.slitaz.org</a></li>
|
sevala@224
|
87 </ul>
|
sevala@224
|
88
|
sevala@224
|
89 <p>
|
sevala@224
|
90 SliTaz ist ein Opensource-Projekt, das von einer Community entwickelt wird.
|
sevala@224
|
91 Jeder kann und darf gerne dazu seinen Beitrag leisten, Nutzer, Grafiker oder
|
sevala@224
|
92 Programmierer sind gleichermassen willkommen, es gibt immer etwas zu tun. Sei
|
al@1005
|
93 es das Vervollständigen des <a href="http://doc.slitaz.org/de:start">Wikis</a> und der
|
claudinei@819
|
94 Dokumentation, Bugs im <a href="http://bugs.slitaz.org"
|
sevala@243
|
95 title="Bug Tracking system">Bug Tracking System</a> melden, neue Pakete zu erstellen
|
sevala@224
|
96 und sie auf die Mirrors hochladen oder einfach anderen SliTaz-Nutzern im
|
sevala@243
|
97 Forum oder der Mailing-List zu helfen.
|
sevala@224
|
98 </p>
|
sevala@224
|
99
|
sevala@224
|
100 <p>
|
al@1005
|
101 SliTaz besitzt eine kleine Community und hört auf die Nutzer. Viele der Entwickler
|
sevala@224
|
102 sind im <a href="http://forum.slitaz.org/">Forum</a> und der
|
al@1009
|
103 <a href="../mailing-list.php">Mailing Liste</a> selbst aktiv. Einfach in der
|
sevala@224
|
104 jeweiligen Sprache/Forum ansprechen.
|
sevala@224
|
105 </p>
|
sevala@224
|
106
|
sevala@224
|
107 <a name="repos"></a>
|
pankso@779
|
108 <h2>Mercurial Repositories</h2>
|
sevala@224
|
109 <p>
|
al@1005
|
110 Die Website, Konfigurationsdateien und Skripte von SliTaz werden über das
|
sevala@224
|
111 Mercurial Repository verwaltet.
|
al@1005
|
112 SliTaz Mercurial oder "Hg Repositories" können von jedem unter der Addresse
|
sevala@224
|
113 <a href="http://hg.slitaz.org/">http://hg.slitaz.org/</a> angesehen werden.
|
al@1005
|
114 Leute mit Schreibzugriff können über folgende Adresse
|
sevala@243
|
115 direkt auf das Repositorium zugreifen:
|
sevala@224
|
116 <code>repos.slitaz.org</code>, Nutzername und Passwort sind dabei erforderlich.
|
al@1005
|
117 Mercurial arbeitet mit Python, unter SliTaz lässt es sich mit
|
sevala@224
|
118 <code>tazpkg get-install mercurial</code> installieren.
|
sevala@224
|
119 </p>
|
sevala@224
|
120 <h4>~/.hgrc</h4>
|
sevala@224
|
121 <p>
|
sevala@224
|
122 Bevor Du Deinen ersten Beitrag leistest, stelle bitte sicher, dass
|
al@1005
|
123 die Konfigurationsdatei (.hgrc) für das Repository vorhanden und richtig
|
sevala@224
|
124 konfiguriert ist. Es sollte Deine E-Mail-Adresse enthalten, sowie den Nutzernamen
|
al@1005
|
125 (üblicherweise kein Pseudonym). Beispiel einer lokalen, persönlichen
|
sevala@224
|
126 Datei ~/.hgrc :
|
sevala@224
|
127 </p>
|
sevala@224
|
128 <pre class="script">
|
sevala@224
|
129 [ui]
|
sevala@224
|
130 username = Vorname Nachname <you@example.org>
|
sevala@224
|
131 </pre>
|
sevala@224
|
132 <h4>"Clone", "modify", "commit" und "push"</h4>
|
sevala@224
|
133 <p>
|
al@1005
|
134 Die repositories werden über die Kommandozeile verwaltet. Zuerst erstellt man eine
|
sevala@224
|
135 lokale Kopie:
|
sevala@224
|
136 </p>
|
sevala@224
|
137 <pre>
|
sevala@224
|
138 $ hg clone http://repos.slitaz.org/website
|
sevala@224
|
139 </pre>
|
sevala@224
|
140 <p>
|
sevala@224
|
141 Im Dateimanager in das erstellte Verzeichnis wechseln. Um alle
|
al@1005
|
142 Änderungen anzuzeigen dient der Befehl <code>log</code>
|
sevala@224
|
143 (mit der Option <code>log -l 2</code> nur die
|
al@1005
|
144 beiden letzten Änderungen). <code>head</code> zeigt den letzten Logeintrag an.
|
sevala@224
|
145 Damit diese Befehle funktionieren musst Du Dich im lokalen Verzeichnis befinden!
|
sevala@224
|
146 </p>
|
sevala@224
|
147 <pre>
|
sevala@224
|
148 $ hg log
|
sevala@224
|
149 $ hg head
|
sevala@224
|
150 </pre>
|
sevala@224
|
151 <p>
|
sevala@224
|
152 Nach dem Editieren einer Datei, den Status abrufen:
|
sevala@224
|
153 </p>
|
sevala@224
|
154 <pre>
|
sevala@224
|
155 $ hg status
|
sevala@224
|
156 </pre>
|
sevala@224
|
157 <p>
|
al@1005
|
158 Soll eine Datei neu hinzugefügt werden, muss vorher der Befehl <code>add</code> verwendet werden.
|
sevala@224
|
159 Nun noch nach zwischenzeitlichen Neuerungen anfragen, und, falls welche existieren,
|
al@1005
|
160 mit <code>update</code> in Deine Änderungen einfügen.
|
sevala@224
|
161 </p>
|
sevala@224
|
162 <pre>
|
sevala@224
|
163 $ hg pull
|
sevala@224
|
164 </pre>
|
al@1005
|
165 Nun die Änderungen in das lokale Logbuch eintragen:
|
sevala@224
|
166 </p>
|
sevala@224
|
167 <pre>
|
al@1005
|
168 $ hg commit -m "Logeintrag, kurze und kräftige Aussagen bitte..."
|
sevala@224
|
169 $ hg log
|
sevala@224
|
170 </pre>
|
sevala@224
|
171 <p>
|
al@1005
|
172 Um nun Deine Änderungen auf dem Server zu veröffentlichen
|
sevala@224
|
173 </p>
|
sevala@224
|
174 <pre>
|
sevala@224
|
175 $ hg push
|
sevala@224
|
176 </pre>
|
sevala@224
|
177 <p>
|
al@1005
|
178 Das war es auch schon; nach ein bisschen Eingewöhnungszeit geht es leicht von der Hand.
|
al@1005
|
179 Mit dem Befehl <code>rollback</code> können die letzten Änderungen übrigens
|
al@1005
|
180 wieder rückgängig gemacht werden.
|
sevala@224
|
181 </p>
|
sevala@224
|
182
|
sevala@224
|
183 <a name="pkgs"></a>
|
pankso@779
|
184 <h2>Tazpkg Pakete</h2>
|
sevala@224
|
185 <p>
|
sevala@224
|
186 Tazpkg Pakete werden bei SliTaz automatisch via Tazwok und einem "Rezept"
|
pascal@647
|
187 generiert. Im Wiki entsteht gerade eine Referenz von <a href="http://hg.slitaz.org/
|
pascal@647
|
188 tazwok/raw-file/tip/doc/tazwok.en.html">Tazwok</a>, den <a href="http://doc.slitaz.org/
|
pascal@647
|
189 en:cookbook:receipts">Rezepten</a> sowie ein <a href="
|
pascal@647
|
190 http://doc.slitaz.org/en:cookbook:wok">Manual</a>.
|
sevala@224
|
191 Kenntnisse dieser Anleitungen werden vorrausgesetzt.
|
sevala@224
|
192 </p>
|
sevala@224
|
193 <p>
|
sevala@224
|
194 Zuerst zur Auswahl des Paketes. Es sollen nur Pakete angeboten werden,
|
al@1005
|
195 die nützlich erscheinen und funktionabel sind. Dabei bitte das kleinste
|
sevala@224
|
196 Paket aus der Anwendungskategorie verwenden. Existiert schon eine Anwendung
|
al@1005
|
197 aus dem Bereich, bitte nicht noch ein ähnliches Paket erstellen.
|
al@1005
|
198 Wenn Du aber eine Alternative dafür findest, die leichter ist, oder mehr Funktionalität
|
al@1005
|
199 für ein paar kB mehr bietet, stelle es in der Mailing-List zur Diskussion.
|
sevala@224
|
200 Besondere Anforderungen werden an Pakete gestellt, die auf der Live-CD
|
al@1005
|
201 mitgeliefert werden sollen. Erleichtern des Codes, Auflösen unnötiger
|
al@1005
|
202 Abhängigkeiten gehören zur Selbstverständlichkeit!
|
sevala@224
|
203 Allgemein werden solche Pakete vorerst ebenfalls in der Mailing-List zur
|
sevala@224
|
204 Diskussion gestellt.
|
sevala@224
|
205 </p>
|
sevala@224
|
206 <p>
|
sevala@224
|
207 Bevor Du beginnst zu kompilieren und aus den Dateien ein SliTaz-Paket zu erstellen,
|
al@1005
|
208 pprüfe, ob ein ähnliches, oder sogar gleiches Paket nicht schon
|
al@1005
|
209 Auf dem SliTaz Mirror (v.a. Sektion "indigest") zur verfügung steht.
|
sevala@224
|
210 Nicht vergessen, die Mitglieder der Mailing-List stehen Dir gerne
|
al@1005
|
211 zur Verfügung, ebenso das <a href="http://hg.slitaz.org/tazwok/raw-file/tip/doc/tazwok.en.html">Tazwok Manual</a>.
|
sevala@224
|
212 </p>
|
sevala@224
|
213
|
sevala@224
|
214 <a name="website"></a>
|
pankso@779
|
215 <h2>Website Management und Handbuch</h2>
|
sevala@224
|
216 <p>
|
al@1005
|
217 Das Management der Website findet über das Mercurial Repository
|
sevala@224
|
218 statt. Dazu gibt es einige Tools:<br>
|
al@1005
|
219 <code>rsync</code> ist ist ein Synchronisierungstool, lokal und fürs Netzwerk. Es nutzt einen
|
al@1005
|
220 enorm schnellen und kleinen Algorithmus, der es zu einer nützlichen Anwendung macht.
|
al@1005
|
221 <code>diff</code> wird dafür verwendet, Logs hochzualden, <code>patch</code>
|
sevala@224
|
222 dient des Uploads des eigentlichen Inhalte.
|
sevala@224
|
223 <br><br>
|
al@1005
|
224 Das deutsche Handbuch ist vollständig ins Wiki verlegt, jeder kann sich gerne daran
|
sevala@224
|
225 konstruktiv beteiligen. Eine Anmeldung ist erforderlich.
|
sevala@224
|
226 </p>
|
sevala@224
|
227 <p>
|
al@1005
|
228 Als grafische Oberfläche kann Grsync dienen, schneller geht es aber über die
|
sevala@224
|
229 Kommandozeile. Um die Seite zum ersten Mal in das Vezeichnis
|
sevala@224
|
230 <code>/home/tux/Public/slitaz/website</code> herunterzuladen:
|
sevala@224
|
231 </p>
|
sevala@224
|
232 <pre>
|
sevala@224
|
233 $ rsync -r -t -p -v \
|
sevala@224
|
234 --progress --delete \
|
sevala@224
|
235 rsync://slitaz.org/website /home/tux/Public/slitaz/website
|
sevala@224
|
236 </pre>
|
pankso@779
|
237
|
pankso@779
|
238 <h3>Diff und patch</h3>
|
sevala@224
|
239 <p>
|
sevala@224
|
240 Die Anwendungen <code>diff</code> und <code>patch</code> sind Kommando-Zeilen
|
sevala@224
|
241 Tools zur Erzeugung von Unterschieden zwischen zwei Dateien.
|
al@1005
|
242 Diese Methode wird häufig bei Zusammenarbeit genutzt, Veränderungen und Metadaten
|
al@1005
|
243 können leicht und schnell eingesehen werden.
|
sevala@224
|
244 Um eine <code>diff</code> Datei zu erstellen, die in einem Texteditor gelesen werden kann
|
sevala@224
|
245 dient die Option <code>-u</code> :
|
sevala@224
|
246 </p>
|
sevala@224
|
247 <pre>
|
sevala@224
|
248 $ diff -u file.orig file.new > file.diff
|
sevala@224
|
249 </pre>
|
sevala@224
|
250 <p>
|
al@1005
|
251 Um den Patch zu übernehmen:
|
sevala@224
|
252 </p>
|
sevala@224
|
253 <pre>
|
sevala@224
|
254 $ patch file.orig file.diff
|
sevala@224
|
255 </pre>
|
sevala@224
|
256
|
pankso@779
|
257 <!-- End of content -->
|
sevala@224
|
258 </div>
|
sevala@224
|
259
|
pankso@779
|
260 <!-- Footer -->
|
pankso@779
|
261 <div id="footer">
|
pankso@779
|
262 Copyright © <span class="year"></span>
|
pankso@779
|
263 <a href="http://www.slitaz.org/">SliTaz</a> - Network:
|
pankso@779
|
264 <a href="http://scn.slitaz.org/">Community</a>
|
pankso@779
|
265 <a href="http://doc.slitaz.org/">Doc</a>
|
pankso@779
|
266 <a href="http://forum.slitaz.org/">Forum</a>
|
pankso@779
|
267 <a href="http://pkgs.slitaz.org/">Packages</a>
|
claudinei@819
|
268 <a href="http://bugs.slitaz.org">Bugs</a>
|
pankso@779
|
269 <a href="http://hg.slitaz.org/">Hg</a>
|
pankso@779
|
270 <p>
|
pankso@779
|
271 SliTaz @
|
pankso@779
|
272 <a href="http://twitter.com/slitaz">Twitter</a>
|
pankso@779
|
273 <a href="http://www.facebook.com/slitaz">Facebook</a>
|
pankso@779
|
274 <a href="http://distrowatch.com/slitaz">Distrowatch</a>
|
pankso@779
|
275 <a href="http://en.wikipedia.org/wiki/SliTaz">Wikipedia</a>
|
pankso@779
|
276 <a href="http://flattr.com/profile/slitaz">Flattr</a>
|
pankso@779
|
277 </p>
|
sevala@224
|
278 </div>
|
sevala@224
|
279
|
sevala@224
|
280 </body>
|
sevala@224
|
281 </html>
|