SlideShare a Scribd company logo
Source Code Management
         Tools
         Cl´ment Delafargue
           e

     ´
     Ecole Centrale de Nantes – EklaWeb


             March 4, 2010
Your workflows



 The MELOG TA - How did you manage to share your work ?
    Mail ?
    USB stick ?
Your workflows



 How would have you done
    with a single file edited by everybody at the same time ?
    if you’d wanted to discard some changes ?
What a SCM system is




   A history of your files
   A way to share files within a team
What a SCM system is NOT




A replacement to communication
Source Code Management Tools


 Basic notions

 Centralized / Decentralized

 How can SCM help you ?
Basic notions



 Repository
     Contains the history
     Not directly usable
Basic notions



 Working copy
    Files you can work on
    An image of the repository at a certain time
Basic notions



 Commit
    The act of sending your local modifications to a repository
    Sould be atomic
Basic notions



 Branch
    A Parallel version
Basic notions



 Trunk
    The main branch
Basic notions



 Conflict resolution
     When magic is not enough
Source Code Management Tools


 Basic notions

 Centralized / Decentralized

 How can SCM help you ?
Centralized SCM



 Centralized SCM is Centralized
     Only ONE (remote) repository
Introducing Subversion
Decentralized SCM



 Everybody has his own repo
     Every one has his own branch
     Eventual consistency
     Network of trust
When centralized is not enough



 Who wants to break the trunk ?
     Committing without sharing... yet
When centralized is not enough



 Local repository is local
     Do almost anything... even if you’re offline
When centralized is not enough



 Branching and merging is cheap
     If a task is to last for one day or more...
     make it a branch
Introducing Git
Source Code Management Tools


 Basic notions

 Centralized / Decentralized

 How can SCM help you ?
How can SCM help you ?




 Your workflows... evolved
Copyright notice – CC-By-SA 2.0
 You are free
     to Share: to copy, distribute and transmit the work
     to Remix: to adapt the work

 Under the following conditions
     Attribution: You must attribute the work in the manner
     specified by the author or licensor (but not in any way that
     suggests that they endorse you or your use of the work).
     Share Alike: If you alter, transform, or build upon this work,
     you may distribute the resulting work only under the same or
     similar license to this one.

More Related Content

Similar to Source Code Management tools (20)

PPTX
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
Ed Burns
 
PDF
Git: The Lean, Mean, Distributed Machine
err
 
PDF
The Mercurial SCM
elliando dias
 
PDF
Beyond Version Controlling Git By Parolkar
Abhishek Parolkar
 
PDF
Version Control History and Git Basics
Sreedath N S
 
PDF
From SVN to Git
Sergio Gutierrez-Santos
 
PPT
Source Code management System
Karthikeyan Annamalai
 
PDF
The Source Control Landscape
Lorna Mitchell
 
PDF
Eclipse Demo Camp 2010 - EGit
deepakazad
 
PDF
Source code management
Widoyo PH
 
PDF
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Revelation Technologies
 
PPTX
Git and GitFlow branching model
Pavlo Hodysh
 
PPT
Make Subversion Agile
WANdisco Plc
 
PPTX
Shytikov git magic eng
Inna Kravchenko
 
PPT
Version Control ThinkVitamin
Alex Hillman
 
KEY
Version Control Lassosoft 2009 Lasso Developers Conference
Brian Loomis
 
PDF
Git vs Subversion: ¿Cuando elegir uno u otro?
Paradigma Digital
 
PPTX
Git
Okba Mahdjoub
 
PDF
Version Control with Git
Luigi De Russis
 
Seminole County Teach In 2017: Crooms Acadamy of Information Technology
Ed Burns
 
Git: The Lean, Mean, Distributed Machine
err
 
The Mercurial SCM
elliando dias
 
Beyond Version Controlling Git By Parolkar
Abhishek Parolkar
 
Version Control History and Git Basics
Sreedath N S
 
From SVN to Git
Sergio Gutierrez-Santos
 
Source Code management System
Karthikeyan Annamalai
 
The Source Control Landscape
Lorna Mitchell
 
Eclipse Demo Camp 2010 - EGit
deepakazad
 
Source code management
Widoyo PH
 
Version Uncontrolled - How to Manage Your Version Control (whitepaper)
Revelation Technologies
 
Git and GitFlow branching model
Pavlo Hodysh
 
Make Subversion Agile
WANdisco Plc
 
Shytikov git magic eng
Inna Kravchenko
 
Version Control ThinkVitamin
Alex Hillman
 
Version Control Lassosoft 2009 Lasso Developers Conference
Brian Loomis
 
Git vs Subversion: ¿Cuando elegir uno u otro?
Paradigma Digital
 
Version Control with Git
Luigi De Russis
 

Recently uploaded (20)

PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Ad

Source Code Management tools