SVN-Daily-Builds des Compilers
Was sind "SVN-Daily-Builds"?
Am FreeBASIC-Compiler-Projekt arbeiten weltweit einige Programmierer gemeinsam. Um ihre Quelltexte zusammenführen, verwalten und verteilen zu können, wird die Versionierungssoftware Subversion® (kurz SVN) verwendet. Ins zentrale "SVN-Repository" checken alle Mitarbeiter des Projekts ihre Arbeitsergebnisse ein, sodass dort stets der aktuellste Entwicklungsstand gespeichert ist.
Dieser steht aber nicht nur den Entwicklern intern zur Verfügung, sondern kann von jedermann abgerufen werden. Allerdings enthält das Repository lediglich die Quelltexte und keine ausführbaren Dateien wie fbc.exe. Wer die aktuellste Version aus dem SVN-Repository nutzen möchte, muss sie sich also normalerweise erst selbst compilieren, was je nach Betriebssystem nicht ganz einfach ist.
Diese Arbeit nehmen wir der FreeBASIC-Nutzergemeinde ab. ;-) Auf den Servern des FreeBASIC-Portals wird von einer eigens entwickelten Software jeden Tag voll-automatisch der aktuelle SVN-Entwicklungsstand heruntergeladen, compiliert und anschließend benutzungsfertig zusammengestellt. Die so erzeugten Daily Builds (auch: "Nightly Builds") können auf dieser Seite heruntergeladen werden. Sie stehen für Windows, Linux und DOS zur Verfügung.
Vor- und Nachteile
- Während nur in relativ großen zeitlichen Abständen offizielle Stable-Versionen erscheinen, erlauben die SVN-Daily-Builds dem FreeBASIC-Nutzer, von allen Bugfixes und neuen Features praktisch sofort zu profitieren. Nutzer von SVN-Daily-Builds können daher viele Funktionen schon Wochen oder gar Monate vor denjenigen nutzen, die auf die Stable-Releases setzen.
- Wird ein neuer Quelltext am Abend ins Repository eingecheckt, ist er am nächsten Morgen bereits im
Daily-Build enthalten. Die Funktionalität ist daher in vielen Fällen noch nicht "auf Herz und Nieren"
überprüft und Fehler sind wahrscheinlicher als in einer lange vorbereiteten Stable-Version.
Die SVN-Daily-Builds richten sich daher eher an erfahrene FB-Programmierer und werden ausdrücklich nicht für den Produktiveinsatz empfohlen. - Die Dokumentation (Befehlsreferenz) gibt in der Regel den Stand der aktuellen Stable-Version wieder. Funktionen, die erst in der aktuellen SVN-Version enthalten sind oder dort anders funktionieren als in der Stable-Version, sind daher oft noch nicht (hinreichend) dokumentiert.
- Die SVN-Daily-Builds enthalten keinen Setup-Assistenten! Sie müssen manuell entpackt werden.
SVN-Daily-Build unter Windows einrichten
- Entpacken Sie die ZIP-Datei (siehe unten) in ein beliebiges Verzeichnis. Das ZIP-Archiv enthält eine komplette FreeBASIC-Installation, d. h. es ist nicht nötig, das Daily-Build über eine bestehende Stable-Version zu installieren! Es wird empfohlen, das Daily-Build in ein leeres Verzeichnis zu entpacken, damit es zu keinen Konflikten mit einer alten Version kommt.
- Diesen 2. Schritt müssen Sie nur ausführen, wenn Sie die neue -gen gcc Option des Compilers (Stichwort C-Emitter) ausprobieren möchten: Fügen Sie den Pfad zum bin/win32/ Unterordner Ihres Daily-Builds zur PATH-Variable hinzu. Dazu steht eine Anleitung im PDF-Format zur Verfügung.
Downloads
| Plattform | Dateiname und MD5-Checksum | Dateigröße | Uploadzeit | |
|---|---|---|---|---|
![]() | Windows | FreeBASIC-win-SVN-20100903.zip ec61060dcab40c427671111545e08b0f | 10613 kB | 03.09.10 05:19:57 |
![]() | Linux | FreeBASIC-lin-SVN-20100903.tar.gz 50d5425c626ae3eec9a21139dd7671f1 | 5145 kB | 03.09.10 04:05:35 |
![]() | DOS | FreeBASIC-dos-SVN-20100609.zip 529d6ad772c2803608f4f6ded52ddd80 | 8047 kB | 09.06.10 03:19:03 |
Letzte Änderungen
| Datum/Zeit | Rev# | Entwickler | Zusammenfassung |
|---|---|---|---|
| 27.08.10 06:04 | 5402 | dkls | Added .deb creation script (src/contrib/deb), updated tram2 to use it |
| 27.08.10 03:41 | 5401 | dkls | - Moved win32 installer creation code out of tram2, so it can be used separately - Added back start-shell tool - Installer now optionally creates a "FreeBASIC shell here" Explorer context menu entry |
| 25.08.10 16:17 | 5400 | dkls | Fixed: #3052712: -pp was not emitting the last line of input if it didn't have an EOL marker |
Weitere Informationen unter http://cia.vc/stats/project/fbc/.
Credits
Ein besonderer Dank geht an dieser Stelle an Stefan Wurzinger, der die Scripts zum automatischen Compilieren der FB-Sources entwickelt hat und bei der Einrichtung des Build-Systems auf den Portalservern beratend mitwirkte.






