SVN dalinis eksportavimas
Ne paslaptis, kad bet kokia svetainė yra kuriama pradžioje darbiniame kompiuteryje, o tik po to perkeliama. Daugiau patyrę programuotojai tikrai džiaugiasi versijų kontrolėmis (cvs / svn / git ), kurios padeda atlikti didelius darbus tam tikrose situacijos.
Vienas iš (mažų/didelių) galvos skausmų yra svetainės atnaujinimas. Problema yra ta, kad ne visada prisimeni kokie failai keitėsi nuo paskutinio atnaujinimo. O kopijuoti viską iš naujo yra tiesiog laiko švaistymas.
Šiandien atradau (suradau) būdą kaip realizuoti dalinį eksportavimą svn, kuris leidžia gauti atnaujinimus nuo jūsų pasirinkto revisono. Deja to builtin nėra.
Šiektiek pagooglines atradau, kad tai galima realizuoti per konsolę su gatavu scriptuku (unix/macosx), python pagalba ar java. Taip bus galima daug greičiau atnaujinti svetaines ir nerekės siųsti viso didžiulio katalogo ar žaisti po vieną failą.
Gali pasidomėti capistrano – nors skirtas Rails, bet sėkmingai ir be skausmo galima deployinti ir kitokius projektukus.
O kodėl nepadarius svetainės tiesiog kaip darbinės kopijos. Tokiu atveju pakanka tiesiog atnaujinti iš repozitorijos duomenis per "update". Aišku, tokiu atveju geriausia turėti "staging" kopiją, kurioje galima prasitestuoti, kaip viskas atrodo gyvai, ir tada tik atnaujinti stabilią versiją.
Aš daug kur naudoju tokią praktiką ir ji puikiai veikia :)
jei naudoji eclipse, gali pabandyti naudoti ftp/sftp/webdav export/import funkcija su http://www.jcraft.com/eclipse-sftp/ . pradzioj skausmingas procesas (reiktu arba visa direktorija atsisiusti, arba issiusti i serveri), bet po to, po kiekvieno tavo pamodinimo, gali po viena failiuka siusti i serveri ir nebus problemu :) plius gali diff'a paziureti ka padarei, ir dar gali is serverio atsisiusti atnaujinimus (pvz paveiksliukus kurie atsirado, ar jei dirbi ne vienas su svetaine)
Tortoise SVN leidžia eksportuoti tik keistus failus tarp revizijų ar tagų. Šitoj vietoj privalumas turėti Windows :-)
Vidmantai, aš pradėjau naudotis Vlad the deployer. Kažkaip stabiliau man jis veikia ir daro tik tai ko aš jo prašau daryti.
Vaidai, SVN yra gerai, bet tai yra taip old school. Nesvartei galimybės pereiti prie Git?