Mercurial

1,534 views

Published on

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,534
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Alles vergessen, was man bis jetzt gelernt hat
  • jeder hat seine eigene branch
  • parallel development
  • reviewing
  • reviewing
  • reviewing
  • reviewing
  • reviewing
  • Branchy development
    Reviewing
  • Branches sind ständig und ans changeset gebunden
  • Git
    bazaar
  • Mercurial

    1. 1. DEZENTRALE VERSIONSKONTROLLE Was nach Subversion kommt
    2. 2. WARUM VERSIONSKONTROLLE?
    3. 3. VERSIONSKONTROLLE
    4. 4. VERSIONSKONTROLLE • History
    5. 5. VERSIONSKONTROLLE • History • Rückgängig machen
    6. 6. VERSIONSKONTROLLE • History • Rückgängig machen • Kollaboration
    7. 7. VERSIONSKONTROLLE • History • Rückgängig machen • Kollaboration • Release Management
    8. 8. TERMS
    9. 9. TERMS
    10. 10. TERMS • Repository
    11. 11. TERMS • Repository • Working Copy / Checkout
    12. 12. TERMS • Repository • Working Copy / Checkout • Commit
    13. 13. TERMS • Repository • Working Copy / Checkout • Commit • Branch
    14. 14. TERMS • Repository • Working Copy / Checkout • Commit • Branch • Tag
    15. 15. working Repository copy #include <stdio.h> int main() { return 0; printf(.... } return 0; }
    16. 16. working Repository copy #include <stdio.h> int main() { return 0; printf(.... } return 0; }
    17. 17. working Repository copy #include <stdio.h> int main() { printf(.... return 0; }
    18. 18. working Repository copy #include <stdio.h> int main() { printf(.... return 0; }
    19. 19. 1.0.1 1.0.2 1.1
    20. 20. ZENTRAL FAILED
    21. 21. Bernd Repository Hans
    22. 22. böses, langsames Netzwerk Bernd Repository Hans
    23. 23. Repository ? Bernd Hans
    24. 24. WHY SVN SUCKS • Latenz • Single Point of Failure • Commit Rechte • Keine Abbildung von Hierarchien • Globaler Namespace
    25. 25. DEZENTRALISIERUNG
    26. 26. Max Repository Bernd Hans
    27. 27. Repository Repository Max Bernd Repository Hans
    28. 28. Repository Repository Max Bernd Repository Hans
    29. 29. Repository Repository Max Bernd Repository Hans
    30. 30. Repository Repository Max Bernd Repository Hans
    31. 31. Repository Repository Max Bernd Repository Hans
    32. 32. DEMO
    33. 33. vim .hg/hgrc hg init hg add hg commit hg push hg clone http://hg-scm.org/hello hg pull
    34. 34. MERCURIAL
    35. 35. REPOSITORY drwxr-xr-x 18 dsp staff 612 23 Nov 21:38 .hg -rw-r--r-- 1 dsp staff 565 24 Jul 00:02 .hgignore -rw-r--r-- 1 dsp staff 2308 22 Nov 17:32 .hgsigs -rw-r--r-- 1 dsp staff 1336 22 Nov 17:32 .hgtags -rw-r--r-- 1 dsp staff 1663 24 Jul 00:02 CONTRIBUTORS -rw-r--r-- 1 dsp staff 17992 24 Jul 00:02 COPYING -rw-r--r-- 1 dsp staff 3330 15 Okt 23:26 Makefile -rw-r--r-- 1 dsp staff 306 15 Okt 23:26 README drwxr-xr-x 12 dsp staff 408 8 Nov 20:29 build
    36. 36. REVISIONSNUMMERN 2489dff03889e1bab8905fd43662729c91db1f2e
    37. 37. REVISIONSNUMMERN 2489dff03889e1bab8905fd43662729c91db1f2e
    38. 38. REVISIONSNUMMERN Änderung: 1:2489dff03889 Nutzer: David Soria Parra <dsp@php.net> Datum: Tue Nov 24 11:36:34 2009 +0100 Dateien: main.c Beschreibung: Passthrough stdin to stdout
    39. 39. REVISIONSNUMMERN
    40. 40. REVISIONSNUMMERN •Fortlaufend
    41. 41. REVISIONSNUMMERN •Fortlaufend •SHA-1
    42. 42. REVISIONSNUMMERN •Fortlaufend •SHA-1 •Branche Name
    43. 43. REVISIONSNUMMERN •Fortlaufend •SHA-1 •Branche Name •Tags
    44. 44. SPECIAL FILES
    45. 45. SPECIAL FILES •.hgrc
    46. 46. SPECIAL FILES •.hgrc •Einstellung
    47. 47. SPECIAL FILES •.hgrc •Einstellung •.hgignore
    48. 48. SPECIAL FILES •.hgrc •Einstellung •.hgignore •Ignore
    49. 49. SPECIAL FILES •.hgrc •Einstellung •.hgignore •Ignore •.hgtags
    50. 50. SPECIAL FILES •.hgrc •Einstellung •.hgignore •Ignore •.hgtags •Tags
    51. 51. VORTEILE
    52. 52. PERFORMANCE / SIZE •small repo size •sometimes smaller than .svn + working directory •why does it matter? •new way of using commands •new cool features
    53. 53. mainline
    54. 54. mainline pull
    55. 55. BRANCHES
    56. 56. hg branch stable hg update stable hg commit --close-branch
    57. 57. ANDERE
    58. 58. ANDERE
    59. 59. ANDERE •GIT
    60. 60. ANDERE •GIT •Bazaar
    61. 61. TOOLS
    62. 62. TOOLS •bitbucket
    63. 63. TOOLS •bitbucket •TortoiseHG
    64. 64. TOOLS •bitbucket •TortoiseHG •Murky
    65. 65. TOOLS •bitbucket •TortoiseHG •Murky •NetBeans
    66. 66. TOOLS •bitbucket •TortoiseHG •Murky •NetBeans •Mercurial Eclipse
    67. 67. FRAGEN?

    ×