SlideShare una empresa de Scribd logo
1 de 71
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 samenvoegen
Versiebeheer


• Beheren revisies van dezelfde bestanden
• Wijzigingen bekijken en vergelijken
• Verschillende revisies samenvoegen
• Versies vastleggen (0.1, 0.2, 0.3 etc.)
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
•   Branch

•   Merge
Terminologie


•   Repository

•   Working copy       •   Checkout

•   Commit             •   Conflict

•   Branch             •   Tag

•   Merge
Terminologie


•   Repository
                       •   Checkout
•   Working copy
                       •   Conflict
•   Commit
                       •   Tag
•   Branch
                       •   Fork
•   Merge
Verschillende soorten
Verschillende soorten



• Centraal
       • CSV, Subversion (SVN)
Verschillende soorten


• Centraal
       • CSV, Subversion (SVN)
• Decentraal
       • Git, Mercurial, Bazaar, SVK
Centraal
Centralized 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 control




Via Betterexplained.com: http://betterexplained.com/articles/intro-to-distributed-version-control-i"ustrated/
Decentraal
Distributed 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
• Updaten van of naar andere gebruikers
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
Decentraal
                    Distributed version control




Via Betterexplained.com: http://betterexplained.com/articles/intro-to-distributed-version-control-i"ustrated/
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 wijzigingen op
Hoe werkt het nou in de praktijk?



• Pas een file aan
• Sla je wijzigingen op        COMMIT

• Deel je wijzigingen          PUSH

• Haal nieuwe wijzigingen op
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
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/
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 ongedaan
Experimenteren?


• Experimenteer              BRANCH

• Bekijk je wijzigingen      DIFF

• Combineer je wijzigingen   MERGE

• Of maak ze ongedaan
Experimenteren?


• Experimenteer              BRANCH

• Bekijk je wijzigingen      DIFF

• Combineer je wijzigingen   MERGE

• Of maak ze ongedaan        REVERT
Experimenteren?




BRANCH

         DIFF
                                            MERGE



Via nvie.com: http://nvie.com/posts/a-successful-git-branching-model/
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-plugin-
  repository/ @boone
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
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" tags/$TAG_NAME
Bedankt
         Any questions?



•   Coen Jacobs

•   http://coenjacobs.me

•   @CoenJacobs

Más contenido relacionado

Similar a Versiebeheer (7)

Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changes
 
Git for the win!
Git for the win!Git for the win!
Git for the win!
 
Oracle Discoverer to Oracle BI EE
Oracle Discoverer to Oracle BI EEOracle Discoverer to Oracle BI EE
Oracle Discoverer to Oracle BI EE
 
Variables Everywhere
Variables EverywhereVariables Everywhere
Variables Everywhere
 
Deployment strategieën, WP Meetup Enschede, 26-02-2015
Deployment strategieën, WP Meetup Enschede, 26-02-2015Deployment strategieën, WP Meetup Enschede, 26-02-2015
Deployment strategieën, WP Meetup Enschede, 26-02-2015
 
Booosting 24sept13 bim dutch revit standards mark wieringa cepezed
Booosting 24sept13 bim dutch revit standards   mark wieringa cepezedBooosting 24sept13 bim dutch revit standards   mark wieringa cepezed
Booosting 24sept13 bim dutch revit standards mark wieringa cepezed
 
Vagrant
VagrantVagrant
Vagrant
 

Más de Coen Jacobs (8)

Powering Development and Testing Environments with Vagrant
Powering Development and Testing Environments with VagrantPowering Development and Testing Environments with Vagrant
Powering Development and Testing Environments with Vagrant
 
WooCommerce 2.0 and beyond
WooCommerce 2.0 and beyondWooCommerce 2.0 and beyond
WooCommerce 2.0 and beyond
 
State of WordPress & eCommerce in 2012
State of WordPress & eCommerce in 2012State of WordPress & eCommerce in 2012
State of WordPress & eCommerce in 2012
 
WordPress Custom Post Types
WordPress Custom Post TypesWordPress Custom Post Types
WordPress Custom Post Types
 
WordPress core contributions
WordPress core contributionsWordPress core contributions
WordPress core contributions
 
WordPress Meetup Eindhoven 2011
WordPress Meetup Eindhoven 2011WordPress Meetup Eindhoven 2011
WordPress Meetup Eindhoven 2011
 
WordCamp NL 2010: Plugin ontwikkeling
WordCamp NL 2010: Plugin ontwikkelingWordCamp NL 2010: Plugin ontwikkeling
WordCamp NL 2010: Plugin ontwikkeling
 
Ontwikkeling Wordpress Plugins
Ontwikkeling Wordpress PluginsOntwikkeling Wordpress Plugins
Ontwikkeling Wordpress Plugins
 

Versiebeheer

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n