Wiki:common/source_code
zuletzt geändert vor 6 Wochen zuletzt geändert am 14.04.2012 13:02:32

Quellcode

Der Freetz-Quellcode wird in einem Subversion-Repository verwaltet. Subversion wird allgemein abgekürzt mit SVN.

Stabile Version

Für einige Box-Typen kann keine Firmware von den AVM-Servern geladen werden: Abhilfe siehe hier.

Je nach Gerätetyp wird eine der nachstehenden Versionen benötigt:

freetz-1.1.5 (Kernel 2.6): aktuellste stabile Version (Liste unterstützter Boxen mit Firmware-Version)

$ svn co http://svn.freetz.org/branches/freetz-stable-1.1

ds-0.2.9-p8 (Kernel 2.4): für sehr alte Boxen, die kein Firmware-Update mehr von AVM erhalten (mehr Infos hier)

$ svn co http://svn.freetz.org/tags/ds-0.2.9-p8

Vorabversion

/!\ Dies ist noch nicht die endgültige Version, kann kleinere Fehler enthalten.

freetz-1.2 (Preview) (Liste unterstützter Boxen mit Firmware-Version)

$ svn co http://svn.freetz.org/branches/freetz-stable-1.2

Entwicklerversion (Trunk)

/!\ Diese Version ist ausschließlich für erfahrene Benutzer und Entwickler gedacht, die sich selbst zu helfen wissen!
/!\ Sie ist ständigen Änderungen unterworfen und funktioniert daher möglicherweise nur eingeschränkt oder temporär nicht!

Aktuelle Liste unterstützter Boxen mit Firmware-Version.

Auschecken aus SVN:

$ svn co http://svn.freetz.org/trunk freetz-devel                 <--- freetz-trunk: Lokale Kopie des SVN-Repositorys
$ svn co http://svn.freetz.org/trunk freetz-devel_r7843 -r 7843   <--- Bestimmte Revision auschecken (hier: 7843)

Auschecken aus Git:

$ git clone https://github.com/olistudent/freetz.git freetz-devel <--- freetz-git: Lokale Kopie des Git-Repositorys

/!\ Git ist nicht das führende System und wird derzeit nicht offiziell unterstützt, sondern nur zusätzlich zu Testzwecken zur Verfügung gestellt.

Hinweis-1: Ein entsprechendes Paket, welches das git Programm enhält, muss auf dem Build-Host installiert sein!
Hinweis-2: Sollte der Projekt-Server oder das SVN-Repository nicht erreichbar sein, kann alternativ das Git-Repository genutzt werden.
Hinweis-3: Das Freetz Git-Repository auf GitHub bezieht seine Daten direkt vom Projekt-Server!
Hinweis-4: Wer FREETZ_DEVELOPER_VERSION_STRING=y benutzt, sollte sich das Ticket fwmod: Identify SVN_VERSION within Freetz Git repository anschauen.

Updates

Aktualisieren (Update) eines vorhandenen lokalen SVN-Repositorys (hier: Entwicklerversion):

$ cd freetz-devel
$ svn up         <--- Update auf aktuelle Revision
$ svn up -r 7843 <--- Update auf eine bestimmte Revision (hier: 7843)

Update eines lokalen Git-Repositorys (hier: Entwicklerversion):

$ cd freetz-devel
$ git pull