Posted on Apr 9, 2006 in Adobe Flex, Blog, Development, Eclipse, Java, PHP, XML

Manchmal sind es diese kleinen, feinen Tools über die man eher stolpert als dass man sie gesucht hätte, die das Arbeiten extrem positiv vereinfachen. So bei uns geschehen mit Trac, das seither unverzichtbar bei der Arbeit geworden ist.

Trac ist ein integriertes SCM (Software Configuration Management) und Projekt Management Tool, das wirklich clever ist. Im Projekt Management Bereich können Milestones und Versionen avisiert werden, im Issue Tracking können Bugs und Feature Requests eingetragen und verwaltet werden. Dazu ist es noch ein Wiki in dem etwa die Dokumentation zu dem verwalteten Projekt gepflegt werden kann. Der Clou ist aber die Anbindung an SVN (Subversion) Versionierungswerkzeug. Der Entwickler kann bequem per Browser den Quellcodebaum durchforsten und sich Versionsstände ansehen.

Die Anbindung geht aber weiter: Versieht man etwa die Annotation beim Subversion Commit mit entsprechenden Kommentaren (etwa “Ticket #56 fixed”) erkennt Trac das automatisch und zeigt in der Timeline genannten Übersicht gleich an was gefixt wurde und verlinkt den SVN Eintrag mit der Bug Database.

Aber Trac ist noch viel mehr, seinen vollen Wert erkennt man erst in der Nutzung. Arbeitet man verteilt im Team gibt es nichts Aufschlussreicheres (auch kein Mail, IM oder Skype) als sich die Timeline anzusehen, die Issues, Bugs, Code Commits und Wiki Einträge zeitlich geordnet auflistet und jedem Beteiligten ad hoc Übersicht über den Projektstatus verschafft.
Trac macht aber auch Sinn, wenn man alleine arbeitet, alleine durch seine Fähigkeit, ein Projekt zu begleiten.

Trac ist Open Source und in Python geschrieben und es gibt auch eine Menge an Trac Hacks und Plug-ins für diejenigen, denen die Grundausstattung nicht genügt…

1 Comment

  1. dare
    11. Mai 2006

    Ich bin auch neulich über dieses wirklich geniale Tool gestolpert und will jetzt nicht mehr ohne leben, allerdings hab ich noch nicht so ganz verstanden, wie ich mit dem Commit-Text ein Ticket als erledigt markiere. Ich kann zwar mit TracLinks verlinken aber die Markierung als erledigt hab ich noch nicht hinbekommen.

    Reply

Leave a Reply