Noul www.iamntz.com

Foloseşti subversion?

2 Nov

Fie 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 :w00t:

Oricum, este un început bun :)

Scris în categoria: Development, Software, Tutoriale 10 Comentarii

10 Comentarii »

  1. 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.

  2. Păi oricum de câteva luni fac backup zilnic la datele vitale :D

  3. Am folosit si eu subversion-ul, prima interactiune cu subversion-ul a fost cand am publicat un plugin pentru wordpress pe site-ul oficial.

  4. Iei! SVN :D … now upgrade to Git ;)

  5. 4 November 2008 Catalin a spus:

    si asa trebuie sa fac pt fiecare folder?
    pot sa dau acelasi repository pt fiecare folder care il vreau backup-uit?

  6. Iei! SVN :D … now upgrade to Git ;)

    O să rămân ceva SVN. E un raport excelent între simplu şi eficient :D

    si asa trebuie sa fac pt fiecare folder?
    pot sa dau acelasi repository pt fiecare folder care il vreau backup-uit?

    Nu cred. Pentru că în momentul când conectezi folderul la repository, tot ce e în repo se copiază în folder…

  7. 8 November 2008 mifty a spus:

    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!! :P

  8. nu de alta, da’ svn se foloseste de ani buni pe linux… da’ tu nu stii, ca esti la liceu!! :P

    Ai folosit vreodată svn? Sau doar ştii că e în linux şi atât?

  9. 14 November 2008 nu.conteaza a spus:

    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

  10. primu’ tau paragraf spune multe despre tine. ce treaba are backup-ul cu 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 :)

Lasă un comentariu

Nu completa urmatorul câmp!

Dacă tot mă înjuri, înjură-mă folosind un nume real Aşa cum eu îmi pot da numele şi datele de contact REALE, în acelaşi fel, din respect pentru restul cititorilor (dacă nu pentru mine), poţi folosi şi tu un nume adevărat. Numele mic este suficient (nu vreau să ştiu numele de familie, adresă, etc).
Este un semn de respect reciproc.
Mulţumesc.

Foloseşte o adresă de email REALĂ Nu vei primi spam şi nu vei fi contactat pe această adresă. Este utilă când te abonezi la comentarii

Scrie site-ul tău Dacă nu ai site (sau dacă pur şi simplu nu vrei să îl dezvălui) lasă gol.
Site-ul NU este o adresă de email.

Poţi folosi câteva taguri XHTML: <blockquote> <strong> <a> <em>

Pentru a posta secvenţe de cod, foloseşte
<pre lang="php/css/html/javascript"> CODUL TĂU <pre>

Do NOT fill this !

Ai citit ce a scris ?
Nu, mulţumesc