Powrót do trac-a

trac - logoBardzo dawno nie używałem tego narzędzia przydatnego do projektów.
Kilka lat temu każdy projekt PHP, który tworzyłem "miał swojego traca". Podobnie było w GForces, niestety w Autentice używają zupełnie innego narzędzia.

Obecnie gdy pracuję z Delphi w kilka osób zabrakło tego wszystkiego co oferuje svn+trac. Dla rozruszania kości postanowiłem na hobbitonie (domowy serwer) zainstalować trac-a i podpiąć stare projekty.
W aktualnej wersji trac nie jest dostarczany wraz z ClearSilver. Trzeba pakiet ten ściągnąć samemu i skompilować. Na początku miałem problemy z poprawną kompilacją, aby ograniczyć zależności najlepiej skonfigurować to tak (OpenSUSE 10.3, pod PLD jest odpowiednia paczka):

PYTHON_SITE=/usr/bin/python -c \
"import sys; print [path for path in sys.path if path.find('site-packages') != -1][0]"
./configure –with-python=/usr/bin/python –disable-ruby –disable-java –disable-apache –disable-csharp –prefix=/usr

Następnie po rozpakowaniu trac-a i wydaniu polecenia python ./setup.py install powinniśmy już móc korzystać.
Jeśli Wasze projekty były równie stare jak moje 😉 należy dodatkowo dla każdego projektu wykonać:

trac-admin /home/services/trac/project upgrade

qlite3 psy/db/trac.db "insert into system values (‚youngest_rev’, ”)"

(insert gdy mamy błąd na stronie: TracError: Missing "youngest_rev" in cache metadata)

 

Podobno trwają prace nad polonizacją tego narzędzia, nie długo ZU będzie w stanie wypisywać "tickety".