website annotate de/devel/index.html @ rev 647

no more http://wiki.slitaz.org/
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Aug 16 16:42:00 2010 +0200 (2010-08-16)
parents 9c86e8b01fed
children af667361efbc
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" />
pascal@534 17 <link rel="Content" href="index.html#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:
pascal@534 26 <a href="../../en/devel/index.html" title="English website">English</a> |
pascal@534 27 <a href="../../fr/devel/index.html" title="Site Wen en français">Français</a> |
pascal@534 28 <a href="../../pt/devel/index.html" 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>
pascal@534 38 <li><a href="../about/index.html" title="Informationen über das SliTaz-Projekt">Über SliTaz</a></li>
pascal@534 39 <li><a href="../get/index.html" title="Downloadsektion">Download SliTaz</a></li>
pascal@647 40 <li><a href="http://doc.slitaz.org/de:handbook:start"
sevala@224 41 title="Dokumentation">Handbuch</a></li>
pascal@534 42 <li><a href="../packages/index.html" 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>
pascal@534 44 <li><a href="../devel/index.html" title="Entwicklerseite">Entwicklung</a></li>
pascal@534 45 <li><a href="../artwork/index.html" 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>
pascal@647 52 <li><a href="http://doc.slitaz.org/de:start" 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>
pascal@534 75 <li><a href="index.html#repos">Mercurial Repositories.</a></li>
pascal@534 76 <li><a href="index.html#pkgs">Tazpkg Pakete.</a></li>
pascal@534 77 <li><a href="index.html#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 &amp; 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
pascal@647 88 es das Vervollständigen des <a href="http://doc.slitaz.org/de:start">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 &lt;you@example.org&gt;
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"
pascal@647 182 generiert. Im Wiki entsteht gerade eine Referenz von <a href="http://hg.slitaz.org/
pascal@647 183 tazwok/raw-file/tip/doc/tazwok.en.html">Tazwok</a>, den <a href="http://doc.slitaz.org/
pascal@647 184 en:cookbook:receipts">Rezepten</a> sowie ein <a href="
pascal@647 185 http://doc.slitaz.org/en:cookbook:wok">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
pascal@647 206 zur Verfügung, ebenso das <a href="http://hg.slitaz.org/tazwok/raw-file/tip/doc/tazwok.en.html">Tazwok Manual</a>.
sevala@224 207 </p>
sevala@224 208
sevala@224 209 <a name="website"></a>
sevala@224 210 <h3>Website Management und Handbuch</h3>
sevala@224 211 <p>
sevala@224 212 Das Management der Website findet über das Mercurial Repository
sevala@224 213 statt. Dazu gibt es einige Tools:<br>
sevala@224 214 <code>rsync</code> ist ist ein Synchronisierungstool, lokal und fürs Netzwerk. Es nutzt einen
sevala@224 215 enorm schnellen und kleinen Algorithmus, der es zu einer nützlichen Anwendung macht.
sevala@224 216 <code>diff</code> wird dafür verwendet, Logs hochzualden, <code>patch</code>
sevala@224 217 dient des Uploads des eigentlichen Inhalte.
sevala@224 218 <br><br>
sevala@224 219 Das deutsche Handbuch ist vollständig ins Wiki verlegt, jeder kann sich gerne daran
sevala@224 220 konstruktiv beteiligen. Eine Anmeldung ist erforderlich.
sevala@224 221 </p>
sevala@224 222 <p>
sevala@224 223 Als grafische Oberfläche kann Grsync dienen, schneller geht es aber über die
sevala@224 224 Kommandozeile. Um die Seite zum ersten Mal in das Vezeichnis
sevala@224 225 <code>/home/tux/Public/slitaz/website</code> herunterzuladen:
sevala@224 226 </p>
sevala@224 227 <pre>
sevala@224 228 $ rsync -r -t -p -v \
sevala@224 229 --progress --delete \
sevala@224 230 rsync://slitaz.org/website /home/tux/Public/slitaz/website
sevala@224 231 </pre>
sevala@224 232 <h4>Diff und patch</h4>
sevala@224 233 <p>
sevala@224 234 Die Anwendungen <code>diff</code> und <code>patch</code> sind Kommando-Zeilen
sevala@224 235 Tools zur Erzeugung von Unterschieden zwischen zwei Dateien.
sevala@224 236 Diese Methode wird häufig bei Zusammenarbeit genutzt, Veränderungen und Metadaten
sevala@224 237 können leicht und schnell eingesehen werden.
sevala@224 238 Um eine <code>diff</code> Datei zu erstellen, die in einem Texteditor gelesen werden kann
sevala@224 239 dient die Option <code>-u</code> :
sevala@224 240 </p>
sevala@224 241 <pre>
sevala@224 242 $ diff -u file.orig file.new &gt; file.diff
sevala@224 243 </pre>
sevala@224 244 <p>
sevala@224 245 Um den Patch zu übernehmen:
sevala@224 246 </p>
sevala@224 247 <pre>
sevala@224 248 $ patch file.orig file.diff
sevala@224 249 </pre>
sevala@224 250
sevala@224 251 <!-- End of content with round corner -->
sevala@224 252 </div>
sevala@224 253 <div id="content_bottom">
sevala@224 254 <div class="bottom_left"></div>
sevala@224 255 <div class="bottom_right"></div>
sevala@224 256 </div>
sevala@224 257
sevala@224 258 <!-- Start of footer and copy notice -->
sevala@224 259 <div id="copy">
sevala@224 260 <p>
sevala@283 261 Letzte Änderung : 2009-02-07 11:47:33
pascal@534 262 <a href="index.html#top">Nach oben</a>
sevala@224 263 </p>
sevala@224 264 <p>
sevala@240 265 Copyright &copy; 2008-2009 <a href="http://www.slitaz.org/">SliTaz</a> -
sevala@224 266 <a href="http://www.gnu.org/licenses/gpl.html" target="_blank">GNU General Public License</a>
sevala@224 267 </p>
sevala@224 268 <!-- End of copy -->
sevala@224 269 </div>
sevala@224 270
sevala@224 271 <!-- Bottom and logo's -->
sevala@224 272 <div id="bottom">
sevala@224 273 <p>
sevala@224 274 <a href="http://validator.w3.org/check?uri=referer" target="_blank"><img
sevala@283 275 src="../../pics/website/xhtml10.png" alt="Valid XHTML 1.0"
sevala@224 276 title="Code validé XHTML 1.0"
sevala@224 277 style="width: 80px; height: 15px;" /></a>
sevala@224 278 </p>
sevala@224 279 </div>
sevala@224 280
sevala@224 281 </body>
sevala@224 282 </html>