TRAC Aichinger Christian, Strasser Jürgen. Inhalt Einführung – Was ist TRAC? Historie Funktionen...

Preview:

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

Recommended