Introduction to Distributed Version Control System with Mercurial / TortoiseHg

  • 286 views
Uploaded on

This is a presentation that I made for Experian Tech Talk in August 2012. It covers basic introduction to DVCS using Mercurial / TortoiseHg as example.

This is a presentation that I made for Experian Tech Talk in August 2012. It covers basic introduction to DVCS using Mercurial / TortoiseHg as example.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
286
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Talk about Heads!
  • Don’t forget about Hg Serve (Web server)!

Transcript

  • 1. Introduction toDistributed VCS with Mercurial
  • 2. TopicsO What is DVCS?O Why DVCS?O DVCS SpecialsO Walkthrough with Mercurial
  • 3. What is DVCS?O Repositories everywhere
  • 4. Traditional Centralized VCS
  • 5. Distributed VCS
  • 6. DVCS ExampleO GitO Mercurial
  • 7. Why DVCS?O Own local repositories! O Faster commits O You’re in control! O Share with others when you want to.
  • 8. Why DVCS?O Flexibility for Different Workflows O Different repositories, different purpose
  • 9. Simple Workflow Stable Development Prototype
  • 10. Multi-user workflow
  • 11. Complex Development Workflow! Ahmad QA Team Dev Team 1 1 BoonRTM Beta Main Charles QA Team Dev Team 2 2 Daisy
  • 12. Why DVCS?O Merging is easier O Each revision knows its parent(s) O Three-way merge with common ancestor
  • 13. Why DVCS?O Own local repositories!O Flexibility for Different WorkflowsO Easier merging
  • 14. World Domination
  • 15. DVCS Specials
  • 16. TermsO Clone a repo. Main Clone Dev (Main clone)
  • 17. TermsO Pull commits from a repo. Main Pull Dev
  • 18. TermsO Push commits to a repo. Main Push Dev
  • 19. TermsO Working Directory - “The changeset I’m about to commit"
  • 20. TermsO Update to travel through time!
  • 21. TermsO Commit creates a revision in repository.
  • 22. Walkthrough Time to Walk the Talk!with TortoiseHg / Mercurial
  • 23. One Last Thing…
  • 24. Forking?O Cloning in the CloudO Allow changesets to be sent to repositories owned by other people
  • 25. Q&A
  • 26. Brain TeaserO Push/Pull changesets to unrelated repositories?
  • 27. ReferencesO http://hginit.com/O http://mercurial.selenic.com/wiki/O Mercurial: The Definitive Guide
  • 28. The End Thank YouAnd Go, Start Forking!