2.076 de modificări
Diferență între revizuiri ale paginii „Migrare la GitHub”
Sari la navigare
Sari la căutare
fără descrierea modificării
(Nu s-au afișat 18 versiuni intermediare efectuate de același utilizator) | |||
Linia 1: | Linia 1: | ||
În februarie 2014 am migrat de la Subversion la git și GitHub. Aici documentez procesul. | În februarie 2014 am migrat de la Subversion la git și GitHub. Aici documentez procesul. | ||
Linia 21: | Linia 19: | ||
<pre> | <pre> | ||
cata = Cătălin Frâncu <xxx@yyy.zzz> | |||
radu = Radu Borza <xxx@yyy.zzz> | |||
root = Cătălin Frâncu <xxx@yyy.zzz> | |||
cata = Cătălin Frâncu < | svn = Cătălin Frâncu <xxx@yyy.zzz> | ||
... alți autori ... | |||
radu = Radu Borza < | |||
root = Cătălin Frâncu < | |||
svn = Cătălin Frâncu < | |||
</pre> | </pre> | ||
Linia 69: | Linia 59: | ||
tickets = /path/to/tickets.csv | tickets = /path/to/tickets.csv | ||
comments = /path/to/comments.csv | comments = /path/to/comments.csv | ||
users = radu: RaduBorza, | users = radu: RaduBorza, ... alți autori ..., *: CatalinFrancu | ||
</pre> | </pre> | ||
Linia 89: | Linia 79: | ||
</pre> | </pre> | ||
== | Notă: tichetele 1-178 sunt numerotate identic pe Trac și pe GitHub. Tichetele 179, 180 și 181 lipsesc pe Trac (erau deschise de un spammer și le-am șters la nivel jos, din sqlite). Tichetele 182-... din Trac corespund tichetelor 179-... de pe GitHub (așadar numerele de ordine pe GitHub sunt cu 3 mai mici). | ||
== Migrarea clienților DEX și DEX-mobile de pe dexonline.ro == | |||
Am testat întâi pe beta.dexonline.ro, după care pe m.dexonline.ro, după care pe dexonline.ro. Redau doar pașii pentru dexonline.ro (site-ul principal). | |||
Am clonat repository-ul într-un director nou: | |||
<syntaxhighlight lang="bash"> | |||
cd public_html | |||
git clone https://github.com/CatalinFrancu/dexonline DEX-git | |||
</syntaxhighlight> | |||
Acum era necesar să copiez toate fișierele din vechiul repository care nu erau sub controlul lui Subversion. Le-am listat cu comanda: | |||
<syntaxhighlight lang="bash"> | |||
cd DEX | |||
svn status --no-ignore | sort | |||
</syntaxhighlight> | |||
Apoi am mutat fișiere și directoare folosind modul arhivă pentru păstrarea permisiunilor, de exemplu: | |||
<syntaxhighlight lang="bash"> | |||
sudo cp -vai log/*log ../DEX-git/log/ | |||
</syntaxhighlight> | |||
Pe măsură ce le copiam, le filtram cu <tt>grep -v</tt> din ieșirea lui <tt>svn status</tt>, până când am rămas cu o listă goală. | |||
Apoi am redenumit cele două directoare, păstrând vechiul director intact în <tt>DEX-svn</tt>: | |||
<syntaxhighlight lang="bash"> | |||
mv DEX DEX-svn; mv DEX-git DEX | |||
</syntaxhighlight> | |||
Am încărcat pagini pe m.dexonline.ro:8080 și pe dexonline.ro:8080 ca să evit cache-ul Varnish. | |||
== Migrarea paginilor wiki == | |||
Am migrat, de mână, lista de pagini de la http://trac.dexonline.ro/wiki/TitleIndex (mai puțin cele generate automat de Trac, evident). În general, le-am păstrat numele. | |||
Întrucât exista deja o pagină [[Despărțirea în silabe]], am mutat pagina respectivă de pe Trac în [[Discuție:Despărțirea în silabe]]. Cele două (pagina și discuția) sunt foarte asemănătoare. Ar trebui unificate. | |||
== Migrarea fișierelor atașate tichetelor == | |||
GitHub acceptă doar fișiere de tip imagine. Pe acelea le-am încărcat la fiecare ''issue'' separat. | |||
Pentru restul fișierelor, politica lui GitHub este să-ți găsești singur găzduire, apoi să pui legături către ele. Le-am încărcat pe toate aici, la [[Fișiere atașate în Trac]]. MediaWiki pare să pună legături roșii, cu intermitență, dar le puteți consulta și la [[Special:Listă fișiere]]. | |||
Apoi am pus legături către ele din fiecare ''issue'' GitHub. | |||
Pentru a găsi toate tichetele Trac care aveau fișiere atașate, am folosit comanda: | |||
<pre> | <pre> | ||
Linia 109: | Linia 136: | ||
</pre> | </pre> | ||
== Etichetarea tichetelor (hehe) == | |||
Am creat etichete pe GitHub: https://github.com/CatalinFrancu/dexonline/issues . Am urmărit următoarele categorii: | |||
* cât durează repararea (< 10 ore, 10-50 ore, > 50 ore) | |||
* componenta (backend, frontend, mobile, brainstorming, jocuri etc.); pot fi suprapuneri | |||
* altele: newbie (tichete care pot fi rezolvate de nou-veniți), grafică etc. | |||
Am păstrat etichetele newbie din Trac. Am etichetat cam jumătate din tichete, cele mai noi, cu toate etichetele corecte. În rest, componentele s-au pierdut. Voi încerca, dar nu promit, să trec și prin tichetele vechi. | |||
== Refacerea paginii principale == | |||
Am refăcut pagina principală de pe acest wiki pentru a ne adresa lingviștilor, programatorilor etc. | |||
== Redenumește baza de date == | |||
Am redenumit baza de date MySQL din ''lingv'' în ''wiki''. | |||
* Modifică, în LocalSettings.php, numele bazei de date folosite. | |||
* Exportă baza de date cu mysqldump | |||
* Creează o bază de date nouă (<tt>create database wiki charset utf8</tt>) | |||
* Importă dump-ul în această bază de date nouă | |||
* Șterge baza de date veche. | |||
== Lucruri de făcut == | |||
Completează secțiunea despre contribuții din [[Instrucțiuni de instalare]]. | |||
Dă pe blog? S-ar putea să fie de interes prea restrâns pentru asta. |