Trac – systém pro správu projektů 1. – úvod

Petr Stahl | 5. 12. 2007 | Software | | Přečteno: 2,007

Každý projekt pro své správné fungování potřebuje efektivní řízení. Je vhodné, aby řízení projektu bylo podporováno vhodnými nástroji. Jednou z možných voleb je integrovaný systém Trac.Softwarový projekt zahrnuje mj. několik základních oblastí.

  • řízení
  • dokumentace
  • zdrojový kód a jeho správa
  • kontrola kvality kódu a testování
  • nasazení
  • změny a požadavky

Pro tyto a další oblasti je vhodné používat příslušné nástroje. Existují samozřejmě profesionální řešení těchto problematik. Pro mnoho projektů však vystačíme s nástroji jednoduššími, jejichž představitelem je například Trac. Je důležité si uvědomit, že Trac, stejně jako jiné nástroje jsou jenom pomůckou, sami o sobě žádný projekt nevylepší. Problém bývá v lidech.

Je s podivem kolik firem se snaží na zcela běžné a spíše malé projekty vymýšlet vlastní programy pro podporu vývoje projektů, ale to je na jinou pohádku.

V tomto článku se chci pokusit o představení integrovaného řešení pro menší a střední projekty jménem Trac. Vývojáři tohoto programu se podle svých slov snaží o vytvoření minimalistického prostředí, které se nebude plést příliš do cesty samotným metodám řízení konkrétního projektu.

V době psaní tohoto článku je aktuální verzí 0.10.4 a práce pokračují na verzi 0.11, která přinese vylepšení zejména v oblasti správy, řízení různých typů požadavků a přístupových práv.

Program se skládá z několika základních modulů. Existují samozřejmě daleko vyspělejší programy pro správu požadavků, ale síla Tracu spočívá v integraci všech částí.

Celý systém je psaný v Pythonu a pro ukládání svých dat používá SQL databáze PostgreSQL, SQLite nebo MySQL. Instalací a konfigurací se budu zabývat v příštích dílech.

Systém pro správu a evidenci požadavků

Základním kamenem celého systému je řízení požadavků. Je možné zadávat, spravovat a prohledávat zadané požadavky.

Wiki

Tento modul slouží zejména pro vytváření dokumentace projektu a obecně uchovávání projektových informací. Používaná syntaxe pro zápis stránek je odrůdou wiki s několika rozšířeními.

Wiki editor

Mimo běžné odkazování mezi stránkami jednoho projektu, jinými wiki systémy a webovými stránkami umožňuje Trac odkazovat na:

  • jednotlivá hlášení
  • reporty o jednotlivých chybách / hlášeních
  • zdrojové kódy v rámci systému Subversion a jejich konkrétní revize
  • odkazy na rozdíly jednotlivých verzí souboru
  • přílohy hlášení
  • soubory v rámci souborového systému (bude použito např. pro vazbu na Maven v příštích dílech)

Subversion klient

Pro možnost práce se zdrojovým kódem obsahuje Trac klienta pro versovací systém Subversion. Ten umožňuje prohlížet zdrojový kód projektu, porovnávat jednotlivé jeho revize a prozkoumávat logy. Od verze Tracu 0.11 bude možné rychle (pomocí listboxu) zobrazovat přímo jednotlivé větve a tagy.

Pluginy a makra

Obrovskou sílu a přizpůsobitelnost dává Tracu vestavěný mechnismus zásuvných modulů, tzv. pluginů. Rozšiřují možnosti a schopnosti programu podle našich potřeb. Díky napsání celého projektu v technologii Python je navíc psaní vlastních pluginů poměrně snadné.

Administrace

Do verze 0.11 je jedinou standardní možností administrace Tracu řádkový klient trac-admin. Jeho zevrubný popis lze nálézt přímo na stránkách projektu. Pro běžnou administraci lze použít plugin WebAdmin, který umožní například vytvářet komponent, milníky a jednotlivé položky pro požadavky. Pokud bude v dalších dílech nutno sáhnout k příkazové řádce, upozorním na to.

Od verze 0.11 bude tento plugin standardní součástí Tracu a nebude tedy nutné jeho doinstalování.

Sdílení:
  • Facebook
  • Google Bookmarks
  • Linkuj.cz