problema: trebuie sa muti bugzilla, cu aceasta ocazie vrei sa faci si un upgrade...
ok, pare simplu: instalezi ultima versiune de bugzilla (3.0.2) si apoi importi baza de date. numai ca in realitate lucrurile nu sunt asa de simple.Ca sa mai adaugam un pic de spice, lucram pe Windows, nu pe Linux.
Instalam Mysql + Apache fara probleme, ajungem la PERL, unde ne impotmolim. Ultima versiune de Perl are probleme majore cu pachetele, asa ca revenim la versiunea sugerata de http://www.bugzilla.org/docs/win32install.html adica 5.8.1 unde dupa mai multe (zeci de) minute de lupta in ppm cu pachetele si upgradarea lor reusim sa facem o instalare curata. OK, Avem suita (triada) Perl/MySQL/Apache ruland Bugzilla.
Dar ce folos daca nu avem o modalitate de import. Bugzilla vine cu un showbug.cgi cu care putem exporta usor un bug sau o lista. pentru toate, modificam scriptul perl destul de usor, un for simplu sa ne returneze toate bug-urile la un url de gen
http://server/bugzilla/show_bug.cgi?ctype=xml&all=true . Ok, din pacate XML-ul generat nu este intotdeauna valid, dar si pe acesta il "validam" in cateva minute de lucru. "Satelitii" bugurilor, adica tabelele de gen utilizatori, produse, versiuni, etc, le copiem "de mana" din vechea baza de date, si aici vom avea cateva peripetii dar nu foarte greu de depasit.Apoi ne folosim de importxml.pl din bugzilla ca sa importam XML-ul generat anterior, si am terminat... Si ne rugam sa nu mai apara mesaje de eroare PERL pe consola serverului :D
(C) luci & horea 2007
Succes ;)
a, da, Horica a crescut mare, are 7 kg si select datediff(dd, convert(datetime, '20070912'), getdate()) = 89 zile :) multe poze cu el gasiti pe picasaweb aici
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment