• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
SofiaDev L9 Source Control Management
 

SofiaDev L9 Source Control Management

on

  • 942 views

 

Statistics

Views

Total Views
942
Views on SlideShare
926
Embed Views
16

Actions

Likes
0
Downloads
8
Comments
0

3 Embeds 16

http://www.linkedin.com 11
https://www.linkedin.com 3
http://a0.twimg.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    SofiaDev L9 Source Control Management SofiaDev L9 Source Control Management Presentation Transcript

    • Работа със системи за управление на сорс кодМартин КуловMicrosoft Regional DirectorMicrosoft Most Valuable Professional
    • Application Lifecycle Management• Requirements Management• Architecture• Coding• Testing• Tracking• Release Management * Source: Wikipedia
    • One system to rule them all
    • Source Control a.k.a. Revision Control a.k.a.Version Control
    • Items
    • Repository• Archived folder• Email• File Share• Proprietary• SQL Server
    • Revision Tools• Microsoft Word• Open Office• Word Press• Drupal• SharePoint
    • Software ToolsClientServer Distributed• CVSSVN • DCVS• IBM ClearCase • Mercurial• Perforce • Git• Visual SourceSafe • Bazaar• Team Foundation Server • …others• …many others
    • Workflow GetCreate Latest /Project Pull Check In Check / Out / Commit Lock Init Add / MergeBranch Change Get Latest / Pull
    • Other Actions• Pending Changes / Outgoing• View History• Diff• Label / Tag• Undo Changes / Revert• Track Changeset / View Commit
    • DEMO: SOURCE CONTROLOPERATIONS
    • What is a branch?• “A branch is what happens when your development team needs to work on two distinct copies of a project at the same time.”Eric Sink – Source Control HOWTO
    • Common Branching Strategies
    • Branch per Release* Source: MSDN
    • Code-Promotion Branches* Source: MSDN
    • Branch per Task* Source: MSDN
    • Branch per Component* Source: MSDN
    • Branch per Technology* Source: MSDN
    • Thoughts on DVCS“To me, the fact that they make branchingand merging easier just means that yourcoworkers are more likely to branch andmerge, and you’re more likely to beconfused.”* Eric Sink on the Stack Overflow Podcast
    • Branching and Merging Anti-Patterns• Merge Paranoia• Merge Mania• Big Bang Merge• Never-Ending Merge• Wrong-Way Merge• Branch Mania• Cascading Branches• Mysterious Branches• Temporary Branches• Volatile Branches• Development Freeze• Berlin Wall * Source: MSDN
    • DEMO: BRANCHING ANDMERGING
    • Resources• http://en.wikipedia.org/wiki/Application_lifecycle_management• http://en.wikipedia.org/wiki/Revision_control• http://en.wikipedia.org/wiki/List_of_revision_control_software• http://betterexplained.com/articles/a-visual-guide-to-version- control/• http://www.ericsink.com/scm/source_control.html• http://msdn.microsoft.com/en- US/library/aa730834(v=VS.80).aspx• http://www.cmcrossroads.com/bradapp/acme/branching/• http://branchingguidance.codeplex.com/
    • JOIN US ON FACEBOOKSOFIADEV .NET USER GROUP
    • THANK YOU!