Versiebeheer@CoenJacobs - #wcnl 2012
Coen Jacobs• @CoenJacobs• http://coenjacobs.me• Internetbureau Haboes, in Amsterdam• Vanaf 1 april werk ik voor
Versiebeheer
Versiebeheer• Beheren revisies van dezelfde bestanden
Versiebeheer• Beheren revisies van dezelfde bestanden• Wijzigingen bekijken en vergelijken
Versiebeheer• Beheren revisies van dezelfde bestanden• Wijzigingen bekijken en vergelijken• Verschillende revisies samenvo...
Versiebeheer• Beheren revisies van dezelfde bestanden• Wijzigingen bekijken en vergelijken• Verschillende revisies samenvo...
Waarom versiebeheer?
Waarom versiebeheer?
Terminologie
Terminologie•   Repository
Terminologie•   Repository•   Working copy
Terminologie•   Repository•   Working copy•   Commit
Terminologie•   Repository•   Working copy•   Commit•   Branch
Terminologie•   Repository•   Working copy•   Commit•   Branch•   Merge
Terminologie•   Repository•   Working copy•   Commit             •   Checkout•   Branch•   Merge
Terminologie•   Repository•   Working copy                       •   Checkout•   Commit                       •   Conflict•...
Terminologie•   Repository•   Working copy       •   Checkout•   Commit             •   Conflict•   Branch             •   ...
Terminologie•   Repository                       •   Checkout•   Working copy                       •   Conflict•   Commit ...
Verschillende soorten
Verschillende soorten• Centraal       • CSV, Subversion (SVN)
Verschillende soorten• Centraal       • CSV, Subversion (SVN)• Decentraal       • Git, Mercurial, Bazaar, SVK
CentraalCentralized version control
Centraal           Centralized version control• Server waar je naar commit en van update
Centraal           Centralized version control• Server waar je naar commit en van update• Eén centrale repository
Centraal                    Centralized version controlVia Betterexplained.com: http://betterexplained.com/articles/intro-...
DecentraalDistributed version control
Decentraal           Distributed version control• Lokale commits op lokale repository
Decentraal           Distributed version control• Lokale commits op lokale repository• Pushen naar één of meerdere servers
Decentraal           Distributed version control• Lokale commits op lokale repository• Pushen naar één of meerdere servers...
Decentraal           Distributed version control• Lokale commits op lokale repository• Pushen naar één of meerdere servers...
Decentraal                    Distributed version controlVia Betterexplained.com: http://betterexplained.com/articles/intr...
Hoe werkt het nou in de praktijk?
Hoe werkt het nou in de praktijk?• Pas een file aan
Hoe werkt het nou in de praktijk?• Pas een file aan• Sla je wijzigingen op
Hoe werkt het nou in de praktijk?• Pas een file aan• Sla je wijzigingen op• Deel je wijzigingen
Hoe werkt het nou in de praktijk?• Pas een file aan• Sla je wijzigingen op• Deel je wijzigingen• Haal nieuwe wijzigingen op
Hoe werkt het nou in de praktijk?• Pas een file aan• Sla je wijzigingen op        COMMIT• Deel je wijzigingen• Haal nieuwe ...
Hoe werkt het nou in de praktijk?• Pas een file aan• Sla je wijzigingen op        COMMIT• Deel je wijzigingen          PUSH...
Hoe werkt het nou in de praktijk?• Pas een file aan• Sla je wijzigingen op    COMMIT• Deel je wijzigingen      PUSH• Haal n...
Hoe werkt het nou in de praktijk?• Pas een file aan                                                                   COMMI...
Experimenteren?
Experimenteren?• Experimenteer
Experimenteren?• Experimenteer• Bekijk je wijzigingen
Experimenteren?• Experimenteer• Bekijk je wijzigingen• Combineer je wijzigingen
Experimenteren?• Experimenteer• Bekijk je wijzigingen• Combineer je wijzigingen• Of maak ze ongedaan
Experimenteren?• Experimenteer              BRANCH• Bekijk je wijzigingen• Combineer je wijzigingen• Of maak ze ongedaan
Experimenteren?• Experimenteer              BRANCH• Bekijk je wijzigingen      DIFF• Combineer je wijzigingen• Of maak ze ...
Experimenteren?• Experimenteer              BRANCH• Bekijk je wijzigingen      DIFF• Combineer je wijzigingen   MERGE• Of ...
Experimenteren?• Experimenteer              BRANCH• Bekijk je wijzigingen      DIFF• Combineer je wijzigingen   MERGE• Of ...
Experimenteren?BRANCH         DIFF                                            MERGEVia nvie.com: http://nvie.com/posts/a-s...
Oké, dat was Git (onder andere)        But what about Github?
Github
Soortgelijke web apps    Beanstalk    beanstalkapp.com    git én svn
Soortgelijke web apps    Beanstalk    beanstalkapp.com    git én svn    Bitbucket    beanstalkapp.com    git en mercurial
Github• github.com
Github• github.com• Web gebaseerde hosting voor Git repositories
Github• github.com• Web gebaseerde hosting voor Git repositories• Issue tracking
Github• github.com• Web gebaseerde hosting voor Git repositories• Issue tracking• “Social coding”
WordPress plugins op Git(Hub)
WordPress plugins op Git(Hub)• WordPress plugin repository is SVN
WordPress plugins op Git(Hub)• WordPress plugin repository is SVN• Let’s push it #om Git!
WordPress plugins op Git(Hub)• git-svn: http://teleogistic.net/2011/05/revisiting-  git-github-and-the-wordpress-org-plugi...
WordPress plugins op Git(Hub)• git-svn: http://teleogistic.net/2011/05/revisiting-  git-github-and-the-wordpress-org-plugi...
Deploying from git to svn• Shell script
Deploying from git to svn• Shell script• plugins-deploy
Deploying from git to svn• Shell script• plugins-deploy• Klaar!
Deploying from git to svn• Shell script• plugins-deploy• Klaar!• Tags?     • plugin-deploy "ta$ing version       $TAG_NAME...
Bedankt         Any questions?•   Coen Jacobs•   http://coenjacobs.me•   @CoenJacobs
Versiebeheer
Versiebeheer
Upcoming SlideShare
Loading in …5
×

Versiebeheer

1,100 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,100
On SlideShare
0
From Embeds
0
Number of Embeds
109
Actions
Shares
0
Downloads
13
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Versiebeheer

    1. 1. Versiebeheer@CoenJacobs - #wcnl 2012
    2. 2. Coen Jacobs• @CoenJacobs• http://coenjacobs.me• Internetbureau Haboes, in Amsterdam• Vanaf 1 april werk ik voor
    3. 3. Versiebeheer
    4. 4. Versiebeheer• Beheren revisies van dezelfde bestanden
    5. 5. Versiebeheer• Beheren revisies van dezelfde bestanden• Wijzigingen bekijken en vergelijken
    6. 6. Versiebeheer• Beheren revisies van dezelfde bestanden• Wijzigingen bekijken en vergelijken• Verschillende revisies samenvoegen
    7. 7. Versiebeheer• Beheren revisies van dezelfde bestanden• Wijzigingen bekijken en vergelijken• Verschillende revisies samenvoegen• Versies vastleggen (0.1, 0.2, 0.3 etc.)
    8. 8. Waarom versiebeheer?
    9. 9. Waarom versiebeheer?
    10. 10. Terminologie
    11. 11. Terminologie• Repository
    12. 12. Terminologie• Repository• Working copy
    13. 13. Terminologie• Repository• Working copy• Commit
    14. 14. Terminologie• Repository• Working copy• Commit• Branch
    15. 15. Terminologie• Repository• Working copy• Commit• Branch• Merge
    16. 16. Terminologie• Repository• Working copy• Commit • Checkout• Branch• Merge
    17. 17. Terminologie• Repository• Working copy • Checkout• Commit • Conflict• Branch• Merge
    18. 18. Terminologie• Repository• Working copy • Checkout• Commit • Conflict• Branch • Tag• Merge
    19. 19. Terminologie• Repository • Checkout• Working copy • Conflict• Commit • Tag• Branch • Fork• Merge
    20. 20. Verschillende soorten
    21. 21. Verschillende soorten• Centraal • CSV, Subversion (SVN)
    22. 22. Verschillende soorten• Centraal • CSV, Subversion (SVN)• Decentraal • Git, Mercurial, Bazaar, SVK
    23. 23. CentraalCentralized version control
    24. 24. Centraal Centralized version control• Server waar je naar commit en van update
    25. 25. Centraal Centralized version control• Server waar je naar commit en van update• Eén centrale repository
    26. 26. Centraal Centralized version controlVia Betterexplained.com: http://betterexplained.com/articles/intro-to-distributed-version-control-i"ustrated/
    27. 27. DecentraalDistributed version control
    28. 28. Decentraal Distributed version control• Lokale commits op lokale repository
    29. 29. Decentraal Distributed version control• Lokale commits op lokale repository• Pushen naar één of meerdere servers
    30. 30. Decentraal Distributed version control• Lokale commits op lokale repository• Pushen naar één of meerdere servers• Updaten van of naar andere gebruikers
    31. 31. Decentraal Distributed version control• Lokale commits op lokale repository• Pushen naar één of meerdere servers• Updaten van of naar andere gebruikers• Meeste bewerkingen lokaal, dus sneller
    32. 32. Decentraal Distributed version controlVia Betterexplained.com: http://betterexplained.com/articles/intro-to-distributed-version-control-i"ustrated/
    33. 33. Hoe werkt het nou in de praktijk?
    34. 34. Hoe werkt het nou in de praktijk?• Pas een file aan
    35. 35. Hoe werkt het nou in de praktijk?• Pas een file aan• Sla je wijzigingen op
    36. 36. Hoe werkt het nou in de praktijk?• Pas een file aan• Sla je wijzigingen op• Deel je wijzigingen
    37. 37. Hoe werkt het nou in de praktijk?• Pas een file aan• Sla je wijzigingen op• Deel je wijzigingen• Haal nieuwe wijzigingen op
    38. 38. Hoe werkt het nou in de praktijk?• Pas een file aan• Sla je wijzigingen op COMMIT• Deel je wijzigingen• Haal nieuwe wijzigingen op
    39. 39. Hoe werkt het nou in de praktijk?• Pas een file aan• Sla je wijzigingen op COMMIT• Deel je wijzigingen PUSH• Haal nieuwe wijzigingen op
    40. 40. Hoe werkt het nou in de praktijk?• Pas een file aan• Sla je wijzigingen op COMMIT• Deel je wijzigingen PUSH• Haal nieuwe wijzigingen op PULL
    41. 41. Hoe werkt het nou in de praktijk?• Pas een file aan COMMIT COMMIT• Sla je wijzigingen op COMMIT COMMIT• Deel je wijzigingen PUSH COMMIT COMMIT• Haal nieuwe wijzigingen op PULL Via nvie.com: http://nvie.com/posts/a-successful-git-branching-model/
    42. 42. Experimenteren?
    43. 43. Experimenteren?• Experimenteer
    44. 44. Experimenteren?• Experimenteer• Bekijk je wijzigingen
    45. 45. Experimenteren?• Experimenteer• Bekijk je wijzigingen• Combineer je wijzigingen
    46. 46. Experimenteren?• Experimenteer• Bekijk je wijzigingen• Combineer je wijzigingen• Of maak ze ongedaan
    47. 47. Experimenteren?• Experimenteer BRANCH• Bekijk je wijzigingen• Combineer je wijzigingen• Of maak ze ongedaan
    48. 48. Experimenteren?• Experimenteer BRANCH• Bekijk je wijzigingen DIFF• Combineer je wijzigingen• Of maak ze ongedaan
    49. 49. Experimenteren?• Experimenteer BRANCH• Bekijk je wijzigingen DIFF• Combineer je wijzigingen MERGE• Of maak ze ongedaan
    50. 50. Experimenteren?• Experimenteer BRANCH• Bekijk je wijzigingen DIFF• Combineer je wijzigingen MERGE• Of maak ze ongedaan REVERT
    51. 51. Experimenteren?BRANCH DIFF MERGEVia nvie.com: http://nvie.com/posts/a-successful-git-branching-model/
    52. 52. Oké, dat was Git (onder andere) But what about Github?
    53. 53. Github
    54. 54. Soortgelijke web apps Beanstalk beanstalkapp.com git én svn
    55. 55. Soortgelijke web apps Beanstalk beanstalkapp.com git én svn Bitbucket beanstalkapp.com git en mercurial
    56. 56. Github• github.com
    57. 57. Github• github.com• Web gebaseerde hosting voor Git repositories
    58. 58. Github• github.com• Web gebaseerde hosting voor Git repositories• Issue tracking
    59. 59. Github• github.com• Web gebaseerde hosting voor Git repositories• Issue tracking• “Social coding”
    60. 60. WordPress plugins op Git(Hub)
    61. 61. WordPress plugins op Git(Hub)• WordPress plugin repository is SVN
    62. 62. WordPress plugins op Git(Hub)• WordPress plugin repository is SVN• Let’s push it #om Git!
    63. 63. WordPress plugins op Git(Hub)• git-svn: http://teleogistic.net/2011/05/revisiting- git-github-and-the-wordpress-org-plugin- repository/ @boone
    64. 64. WordPress plugins op Git(Hub)• git-svn: http://teleogistic.net/2011/05/revisiting- git-github-and-the-wordpress-org-plugin- repository/ @boone• http://scribu.net/blog/deploying-from-git-to- svn.html @scribu
    65. 65. Deploying from git to svn• Shell script
    66. 66. Deploying from git to svn• Shell script• plugins-deploy
    67. 67. Deploying from git to svn• Shell script• plugins-deploy• Klaar!
    68. 68. Deploying from git to svn• Shell script• plugins-deploy• Klaar!• Tags? • plugin-deploy "ta$ing version $TAG_NAME" tags/$TAG_NAME
    69. 69. Bedankt Any questions?• Coen Jacobs• http://coenjacobs.me• @CoenJacobs

    ×