O mică notă despre DVCS

Atunci când lucrezi la un proiect la care rezolvi bug-uri și adaugi features, dai commit după fiecare feature și după fiecare bug, nu la sfârșitul zilei. În acest fel, un diff pe commit-ul tău nu va arăta vreo 50 fișiere modificate.

Pentru că dai de unu’ ca mine și nu pricepi de ce te înjură.

13 Comentarii to “O mică notă despre DVCS”

  1. Bogdan Ciubotariu

    Haha, adevărat!

    Uite ce zice un commit făcut de mine ieri pe un proiect: Files changed (483). A fost schimbare completă de design, dar la chestii d-astea vezi cât de bun e un sistem de VCS, chiar mă gândeam cât de ușor mi-ar fi să revin la design-ul anterior prin câteva click-uri…

  2. Staicu Ionuț-Bogdan

    Ce VCS folosești?

  3. Bogdan Ciubotariu

    GIT pe BitBucket si SourceTree pentru commits &stuff.

    Apropo, o recomandare de tool pentru diff pe windows ai? Daca e free, cu atat mai bine! :)

  4. In afara de WinMerge, KDiff3 & DiffMerge?

  5. Si “Visual Merge and Diff Tools” din clientul de Perforce :D

  6. Mai precis “P4Merge” :D

  7. Staicu Ionuț-Bogdan

    @Eduard: am impresia că aștepți altceva de la un diff tool :)

    P4Merge este foarte bun. Înainte de P4 am folosit diff tool din smart git.

    @Bogdan: dacă folosești git și ai avut 500 file schimbate la un commit sunt trei variante:
    1) update la vendors
    2) squash commits
    3) doing it wrong

    Care să fie? :)

  8. Bogdan Ciubotariu

    Ti-am zis deja, implementare tema total diferita de Bootstrap – s-a razgandit clientul, n-a mai vrut albastru, i-a placut alta cu negru :)) Fiind template-uri de admin panels, s-au modificat foarte repede, dar implica multe fisiere :D

  9. Staicu Ionuț-Bogdan

    Ai 500 templates??!!? o.O

  10. Bogdan Ciubotariu

    nu era doar css-ul, ci tema completa (de pe wrapbootstrap), cu js-uri, plugins etc. si mie mi se par multe, dar atatea fisiere au fost in final :)) O buna parte nu sunt incarcate sau sunt incluse doar pe unde e nevoie de ele, dar nu le sterg, ca nu se stie niciodata ce features vrea clientul sa adauge :)

  11. Staicu Ionuț-Bogdan

    Ah, deci până la urmă a fost update la vendors :)

    În situații de genul ăsta eu procedez în felul următor:

    1) actualizez vendors
    2) commit
    3) fac schimbările mele
    4) commit iar

    În cazul în care apare un bug după câteva zile o să știi sigur dacă e de la codul tău sau de la vendors :)

  12. Bogdan Ciubotariu

    Asa am si facut, un commit pt absolut tot ce tinea de tema de bootstrap, dupa care ce mai aveam eu de modificat/adaugat.

  13. Staicu Ionuț-Bogdan

    E ok atunci. Eu ziceam de situațiile în care ai commit de câteva zeci de fișiere. Doar cu fișierele modificate de tine.

    Eventual și un mesaj de commit d’ăla inteligent (gen „some updates”).

Show trackbacks

Ți-a plăcut articolul? Lasă un comentariu!

You can insert code snippets using BBcode:
[js].[/js] [html].[/html] [php].[/php] [css].[/css]
You can also use some HTML tags:
<blockquote>.</blockquote> <code>.</code> <a href="">.</a> <strong>.</strong> <em>.</em>