SVN základy

2,453 views
2,352 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,453
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SVN základy

  1. 1. Subversion LMC školení 3.12.2009 Ladislav Prskavec [email_address]
  2. 2. Obsah <ul><li>Verzovací systémy obecně </li><ul><li>Něco z historie
  3. 3. Základní pojmy </li></ul><li>Organizace repozitory </li><ul><li>Repozitory pro vývojáře a jejich uspořádání
  4. 4. Jiné repozitory a možná uspořádání
  5. 5. Pravidla pro práci s repozitory </li></ul></ul>
  6. 6. Obsah II <ul><li>Instalace </li><ul><li>Windows (TSVN, řádkový klient)
  7. 7. Linux </li></ul><li>Práce s TortoiseSVN (TSVN) </li><ul><li>Možnosti TSVN
  8. 8. Možné problémy s SVN na windows
  9. 9. Jak si nastavit TSVN pro práci s binárními soubory
  10. 10. Nastavení pro projení s bugtrackerem (JIRA) </li></ul></ul>
  11. 11. Obsah III <ul><li>Subversion (SVN) v LMC </li><ul><li>Server svn.int.lmc.cz (SIT-PRG, SIT-IIS)
  12. 12. Online nástroje pro prohlížení zdrojových kódů </li><ul><li>Prohlížeč (IE, FF, ...)
  13. 13. ViewVC
  14. 14. FishEYE a Crucible </li></ul></ul></ul>
  15. 15. <ul>Verzovací systémy obecně </ul><ul><li>Základní pojmy </li><ul><li>Lokální (SCCS, RCS, SourceSafe, TimeMashine, ...)
  16. 16. Centralizované (CVS, TFS, SVN, ClearCase, ...)
  17. 17. Decentralizované (BitKeeper, Mercurial, Git, ...) </li></ul><li>Zamykající (VSS, TFS)
  18. 18. Nezamykající (SVN, Git, Mercurial)
  19. 19. Diff (ukázka, jak číst)
  20. 20. Patch (k čemu je a jak se s tím pracuje) </li></ul>
  21. 22. Základní pojmy <ul><li>Repository
  22. 23. Branch (větev)
  23. 24. Tag (značka)
  24. 25. Revision (revize)
  25. 26. Pracovní kopie (working copy)
  26. 27. Commit
  27. 28. Konflikt
  28. 29. Cheap-copy </li></ul>
  29. 30. Architektura
  30. 31. <ul>Organizace repozitory </ul><ul>/repo1/trunk/ /tags/ /branches/ /repo2/modul1/trunk/ /branches/ /tags/ /modul2/trunk/ /branches/ /tags/ </ul>
  31. 32. Možnosti organizace práce
  32. 33. Instalace <ul><li>Subversion: http://subversion.tigris.org/
  33. 34. Windows </li><ul><ul><li>TortoiseSVN (klient, server)
  34. 35. VisualSVN server
  35. 36. CollabNet Command line client </li></ul></ul><li>Linux </li><ul><ul><li>sudo apt-get install subversion </li></ul></ul><li>IDE </li><ul><li>Eclipse </li><ul><li>Subclipse
  36. 37. Subversive </li></ul><li>Netbeans </li><ul><li>Command line client </li></ul></ul></ul>
  37. 38. TortoiseSVN <ul><li>http://tortoisesvn.net/downloads </li></ul>
  38. 39. Repository
  39. 40. TortoiseSVN DEMO Základní vývojový cyklus na vlastním repository
  40. 41. Vyvojový cyklus <ul><li>svn checkout (parse)
  41. 42. svn status
  42. 43. svn add
  43. 44. svn commit
  44. 45. svn import </li></ul><ul><li>svn update
  45. 46. svn status
  46. 47. Změna
  47. 48. svn status
  48. 49. svn commit </li></ul>
  49. 50. Práce s binárními daty <ul><li>svn lock
  50. 51. svn unlock
  51. 52. svn status (K)
  52. 53. Property svn:need-lock </li><ul><li>Vhodné nastavit v TSVN například automaticky pro běžně používané binární formáty
  53. 54. tsvn:autoprops </li></ul><li>svnadmin lslocks /path/to/repos
  54. 55. svnadmin rmlocks /path/to/repos /url/to/file </li></ul>
  55. 56. TortoiseSVN – propojení bug tracker
  56. 57. <ul><ul><li>Online nástroje pro prohlížení </li></ul></ul><ul><li>Browser </li><ul><li>http://svn.int.lmc.cz/svn/ </li></ul><li>ViewVC </li><ul><li>http://svn.int.lmc.cz/viewvc/ </li></ul><li>FishEYE + Crucible </li><ul><li>http://fisheye.int.lmc.cz/ </li></ul></ul>
  57. 58. Závěr Otázky a diskuse

×