Upload
baldric-weschler
View
133
Download
0
Embed Size (px)
Citation preview
TRACAichinger Christian, Strasser Jürgen
Inhalt
Einführung – Was ist TRAC?
Historie
Funktionen von TRAC
Wo wird TRAC verwendet?
Live Demo
Einführung – Was ist TRAC?
TRAC?
Was ist TRAC?
Ein freies, webbasiertes Projektmanagement-Tool
Gedacht zur Softwareentwicklung
System zum kollaborativen Arbeiten!
Implementiert in PythonErweiterbar – python eggs
TRAC und Repositories
Ursprünglich als svntrac bezeichnet
Erweiterungen für◦subversion◦Mercurial◦Darcs ◦Perforce
Verwalten von Repositories◦Repository Browser
Historie
Historie
Entwickelt von Edgewall Software
Erst-Release: 2003
Basierend auf CVSTrac
Versionierung
Bis Mitte 2005 lizensiert unter GNU, jetzt unter der „modified BSD license“
Schleppende Entwicklung, große Verspätung der Updates◦Zu viele Erweiterungen und neue Merkmale
Aktuelle Version: 0.11 (Juni 2008)
Funktionen von TRAC
Überblick
◦Wiki◦Project Timeline◦RSS◦Zugriffsrechte◦Version Control – Bug Tracking System
Repository Management Changesets Logs
◦Ticketing/Issue Tracking Tickets Reports Suchfunktion Roadmaps
◦Plugins und Macros◦Web-Interface: Templates
◦Wiki◦Project Timeline◦RSS◦Zugriffsrechte◦Version Control – Bug Tracking System
Repository Management Changesets Logs
◦Ticketing/Issue Tracking Tickets Reports Suchfunktion Roadmaps
◦Plugins und Macros◦Web-Interface: Templates
Project Timeline
Bietet eine „historische Sicht“
Zusammenfassung aller TRAC-Events◦Wiki Änderungen◦Tickets◦Änderungen im Source-Code◦Meilensteine
Hyperlinks zu den eigentlichen Events
Version Control
Repository Browser◦Verzeichnisse und Revisions managen
◦Abruf und Manipulation von Dateieigenschaften
◦Links zu den RevisionLogs Logs über Änderungen
◦Nicht nur aktuelle Revision verfügbar, sondern jede beliebige, in der TRAC-DB abgelegte Version der Daten
…
Changesets◦s.g. diffs – Änderungen in Dateien◦Sämtliche Arten von Änderungen, z.b.
Repository-Updates
◦2 Teile: header und diff view Header: Überblick über Changeset
◦Farbcode zeigt Art der Änderung Diff View: Hauptteil
◦Zeigt Inhalt der File und hebt geänderte Teile hervor
Ticketing
Tickets◦Verteilen von Arbeitsaufträgen und Aufzeigen
von Bugs◦Tickets werden Teammitgliedern zugeteilt,
Statusänderungen kommuniziert und protokolliert
◦Eigenschaften von Tickets Typ (Fehler, Aufgabe, Supportanfrage) Priorität betroffene Komponente Version zugehöriger Meilenstein
…
Reports◦Gruppierte Darstellung von Ticketinformationen
z.B.: Alle aktiven Tickets◦Basierend auf SQL SELECT query module◦Basis-Report vorgefertigt
Informationen über Ticket Navigation durch Reports
◦Custom-Reports möglich, jedoch SQL-Kenntnisse nötig
◦Download der Reports möglich
…
Roadmaps◦Sicht auf das Ticketing-System zur Planung◦Grundsätzlich eine Liste zukünftiger
Meilensteine◦Fortschrittsanzeige (Erledigt / Ausstehend)
◦iCalendar Einbinden der Meilensteintermine in gängige
Kalender-Programme
Plugins – python eggs
Basierend auf component architecture
Verbreitet als python eggs (.egg-Files)Viele Plugins verfügbar
Wo wird TRAC verwendet?
Diverse SoftwareprojekteMilitärSchulenInternationale Organisationen
◦World Resources Institute
NasaRuby on RailsWebKit
Vielen Dank für eure Aufmerksamkeit
Nun auf zur Live Demo