Foloseşti subversion?
2 NovFie că eşti programator sau doar îţi place să scrii documente fără sfârşit în MS Word, cu siguranţă te-ai lovit cel puţin o dată de situaţia în care ţi-ai dat seama că în urmă cu două zile ai şters o porţiune importantă de text. Evident, nu mai ai cum să o recuperezi dacă n-ai făcut backup, nu?
Well.. Aici vin în ajutor sistemele control a versiunii. Acestea crează un soi de back-up ceva mai inteligent, în sensul că nu îţi copiază fişierul modificat ci doar modificările. Evident, asta înseamnă economie de spaţiu (chiar dacă la preţurile din ziua de azi nu mai sunt probleme la capacitatea de stocare).
Pe Smashing a apărut mai demult un articol despre astfel de sisteme, în care se prezentau resurse pentru acest domeniu. Deoarece m-am hotărât de două zile să folosesc SVN (în paralel cu backup-ul care oricum se face zilnic) şi am văzut după doar o zi cât de util este (am păţit fix cum am explicat în primul paragraf), m-am hotărât să fac un mic tutorial despre cum ai putea folosi un astfel de sistem atunci când lucrezi singur.
Pentru asta nu ai nevoie decât de Tortoise. După ce instalezi versiunea corespunzătoare (32/64bit) şi cu talent aplici un restart, creezi un folder numit repos. Desigur, poţi pune absolut ce nume vrei tu, dar prefer să am un nume sugestiv (poate tu vrei să-l numeşti kwtd&8s0.23; eşti liber s-o faci!). În folderul repos faci un alt folder ce are acelaşi nume cu folderul ce vrei să-l „supraveghezi” (îi spunem ntz). Din nou, nu e obligatoriu, dar e recomandat :).
Următorul pas (în care vom folosi Tortoise) implică un click dreapta pe folderul proaspăt creat:

Jumătate din treabă este gata!
Te duci frumuşel în folderul cu proiecte, creezi un director nou (preferabil cu numele ce la-i creat mai devreme - ntz), faci click dreapta pe el şi alegi checkout. În primul input (URL of repository) pui calea spre primul folder creat (cel din directorul repos) iar al doilea input (checkout directory) îl laşi neschimbat (în principiu este nevoie de calea spre folderul de lucru):

Apeşi OK şi… Gata!
Acum, de fiecare dată când vrei un backup, faci click dreapta în interiorul folderului şi alegi commit. Alegi fişierele ce vrei să se actualizeze şi… gata.
Sfat: nu face commit la fiecare modificare a fişierelor deoarece încarci prea mult sistemul şi va fi greu (imposibil) de urmărit.
Pentru a vedea diferenţe între două versiuni ale aceluiaşi fişier, faci click dreapta pe el şi alegi SVN Diff. De restul… Încă nu mi-am dat nici eu seama
Oricum, este un început bun

Pasul urmator ar fi sa muti repos/ pe un server dedicat, sau macar pe alt computer :).
De exemplu, ai putea folosi Amazon EC2/S3 pentru asta.
Ori sa-i faci backup tot timpul pe un hdd extern.
Păi oricum de câteva luni fac backup zilnic la datele vitale
Am folosit si eu subversion-ul, prima interactiune cu subversion-ul a fost cand am publicat un plugin pentru wordpress pe site-ul oficial.
Iei! SVN
… now upgrade to Git
si asa trebuie sa fac pt fiecare folder?
pot sa dau acelasi repository pt fiecare folder care il vreau backup-uit?
O să rămân ceva SVN. E un raport excelent între simplu şi eficient
Nu cred. Pentru că în momentul când conectezi folderul la repository, tot ce e în repo se copiază în folder…
asaaaa… deci ai descoperit apa calda???
nu de alta, da’ svn se foloseste de ani buni pe linux… da’ tu nu stii, ca esti la liceu!!
Ai folosit vreodată svn? Sau doar ştii că e în linux şi atât?
primu’ tau paragraf spune multe despre tine. ce treaba are backup-ul cu revision control ?
dupa cum se poate observa si din comment-uri oameni confunda asta cu backup …
inainte sa-ii inveti pe altii … rtfm first.
here’s a good place to start:
http://en.wikipedia.org/wiki/Revision_control
Dude, chill.
revision control sau nu, poţi reveni la o versiune mai veche a documentului, nu? Exact ca în cazul unui backup…
Version control are câteva chestii în plus faţă de backup-ul pe bază de „add to backup.rar”.
Uneori e mai bine să foloseşti şi logica, nu doar manualul
Dacă arată ca o raţă şi măcăne ca o raţă, pentru mine este raţă…. La fel este şi cu svn