SlideShare une entreprise Scribd logo
1  sur  45
HTTP://WWW.VIRTUAL-CALL-CENTER.EU/




             vagy/és



                           Farkas Máté
               Budapest.js, 2011.12.13.
Tisztázzuk!


Mi köze ennek a JavaScripthez?
Tisztázzuk!


Mi köze ennek a JavaScripthez?

Miért tartasz róla előadást?
Tisztázzuk!


Mi köze ennek a JavaScripthez?

Miért tartasz róla előadást?

Miért állítottál valótlant az elő-
 adás beharangozójában?
Valótlant?!



„Egy konkrét területre
fókuszálva szeretném
megmutatni, miben hozott
óriási változást a Git, és miért
éri meg SVN szerverhez Git
klienssel csatlakozni.”
Workflows



            Repository


            Working
            copy
Workflows




SVN
Workflows




update
    commit

    SVN
Workflows




update
    commit

    SVN

                      Git
Workflows




update
    commit
                            commit
    SVN           merge     add
                      Git
Workflows




                fetch push
update
    commit
                             commit
    SVN           merge      add
                      Git
Workflows




                fetch push
update
    commit
                             commit
    SVN           merge      add
                      Git
Git+SVN




update
    commit
                              commit
    SVN             merge     add
                        Git
Fejlesztési folyamat




O---------X-------------X---------O
Fejlesztési folyamat




        /--X--       /--X--
      /            /        
O----O----X----O---O----X----O----O
Fejlesztési folyamat



       /-----X-------------X-----
     /                            
   /       /--X--       /--X--   
 /       /            /           
O----O----X----O---O----X----O----O
Fejlesztési folyamat



       /-----X------O------X-----
     /              |             
   /       /--X--  |   /--X--    
 /       /         | /            
O----O----X----O-O-O----X----O----O
Fejlesztési folyamat




  /--2--O--5--
 /      ↑       
O---13--O--46---O
Ahogy az SVN látja
Ahogy az SVN látja




    2        13         5
1       3           4       6 ??
Ahogy az SVN látja
Ahogy az SVN látja
Ahogy az SVN látja




    2        13         5
1       3           4       6 ??
SVN merge



     Hova
  2   13   5
1   3    4   6 ??
SVN merge



     Hova
  2   13   5
1   3    4   6 ??

Mettől-
meddig
SVN merge



       Hova
  2     13   5
1    3     4   6 ??
                   Melyik
Mettől-            ágon
meddig
SVN merge



       Hova
  2     13   5
1    3     4   6 ??
                   Melyik
Mettől-            ágon
meddig
Branch merge?

                                Melyik
                                ágon
    2        13        5
1       3          4        6 ??
                              Hova
Branch merge?

                                Melyik
    Mettől-meddig               ágon
    2        13        5
1       3          4        6 ??
                              Hova
Branch merge?

                                Melyik
    Mettől-meddig               ágon
    2        13        5
1       3          4        6 ??
                              Hova
Branch merge?

                                Melyik
    Mettől-meddig               ágon
    2        13        5
1       3          4        6 ??
                              Hova
Branch merge?

                                Melyik
    Mettől-meddig               ágon
    2        13        5
1       3          4        6 ??
                              Hova
123.5.
Ahogy a Git látja

……     2                                123.5.
                .2….
  1                                 5

1…..                13                           46

                             123…
  3
                                                      123456
               2
1.3…
                                             25
       4
                         6          1.34.6
           1.34..
Git merge 1

……     2
               .2….
  1

1…..

  3


1.3…
Git merge 1

……     2
               .2….
  1

1…..

  3


1.3…
Git merge 1

……     2
               .2….
  1

1…..            13

                         123…
  3


1.3…
Git merge 1

……     2
               .2….
  1

1…..              13

                         123…
  3
              2
1.3…
Git merge 2

……     2                                123.5.
                .2….
  1                                 5

1…..                13

                             123…
  3
               2
1.3…
       4
                         6          1.34.6
           1.34..
Git merge 2

……     2                                123.5.
                .2….
  1                                 5

1…..                13

                             123…
  3
               2
1.3…
       4
                         6          1.34.6
           1.34..
Git merge 2

……     2                                123.5.
                .2….
  1                                 5

1…..                13                           46

                             123…
  3
                                                      123456
               2
1.3…
                                          25
       4
                         6          1.34.6
           1.34..
Git merge 2 (valójában)

……     2                                123.5.
                .2….
  1                                 5

1…..                13                           46

              25             123…
  3
                                                      123456
               2
1.3…
                                          25
       4            46
                         6          1.34.6
           1.34..
SVN alatt is megy!


Ha a feature branch-be
 mindig merge éles:
    2     13  5   46
1       3 ↑ 4   6 ↑
SVN alatt is megy!


Ugyanis ekkor:


123456         diff = 25
1.34.6
A git-svn előnyei


A Git előnyeiből „kérhetünk elő-
 leget” – idővel úgyis átállunk
A privát branch-ekben
 nyugodtan dolgozhatunk
Sokkal könnyebb,
 átláthatóbb a merge
HTTP://WWW.VIRTUAL-CALL-CENTER.EU/




             vagy/és



                           Farkas Máté
               Budapest.js, 2011.12.13.

Contenu connexe

Plus de Máté Farkas

CSS előfeldolgozók
CSS előfeldolgozókCSS előfeldolgozók
CSS előfeldolgozókMáté Farkas
 
Dokumentáljunk, de hogyan?
Dokumentáljunk, de hogyan?Dokumentáljunk, de hogyan?
Dokumentáljunk, de hogyan?Máté Farkas
 
Egyszálú JavaScript
Egyszálú JavaScriptEgyszálú JavaScript
Egyszálú JavaScriptMáté Farkas
 
Automatikus pontosvessző beszúrás a JavaScriptben
Automatikus pontosvessző beszúrás a JavaScriptbenAutomatikus pontosvessző beszúrás a JavaScriptben
Automatikus pontosvessző beszúrás a JavaScriptbenMáté Farkas
 
Többszálú javascript
Többszálú javascriptTöbbszálú javascript
Többszálú javascriptMáté Farkas
 
CSS előfeldolgozók
CSS előfeldolgozókCSS előfeldolgozók
CSS előfeldolgozókMáté Farkas
 

Plus de Máté Farkas (7)

CSS előfeldolgozók
CSS előfeldolgozókCSS előfeldolgozók
CSS előfeldolgozók
 
Dokumentáljunk, de hogyan?
Dokumentáljunk, de hogyan?Dokumentáljunk, de hogyan?
Dokumentáljunk, de hogyan?
 
Egyszálú JavaScript
Egyszálú JavaScriptEgyszálú JavaScript
Egyszálú JavaScript
 
IEEE-754
IEEE-754IEEE-754
IEEE-754
 
Automatikus pontosvessző beszúrás a JavaScriptben
Automatikus pontosvessző beszúrás a JavaScriptbenAutomatikus pontosvessző beszúrás a JavaScriptben
Automatikus pontosvessző beszúrás a JavaScriptben
 
Többszálú javascript
Többszálú javascriptTöbbszálú javascript
Többszálú javascript
 
CSS előfeldolgozók
CSS előfeldolgozókCSS előfeldolgozók
CSS előfeldolgozók
 

Git és/vagy Subversion