SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
Iain Hubbard, Development Manager @iainhubbard
Joseph McDermott, Senior Developer @Joseph_McD
We help enterprise businesses develop
& improve ecommerce operations
using open source software
• Founded in 2008
• Located in the Northern Quarter, Manchester
• Magento Gold Solution Partner
• Technical agency focused on Magento Enterprise
• Team of 25 people
Featured Customers
Magento is an open-source
ecommerce solution, written
in PHP with a MySQL database
• Open source eCommerce platform
• Written in PHP using Zend Framework
• MySQL database
• MVC
• Its free! (well… some of it)
• Everything you need to sell online
• Modular architecture
• History of changes
• Somewhere to share your code
• Facilitates team work
- ie. same files, same time, different places
• Somewhere to browse your code
• Helps document changes
• Development workflow
• Backup
• Track down problems
• Manage your code efficiently
• Develop multiple features at the same time
• Allow you to go back if disaster strikes
• Know exactly what was changed, by who and when
• Code reviews
• Continuous integration
• Share code
• Deployments
• Don’t have time for version control
• 1 developer works alone on 1 project
• Teams email updated files to each other
• Keep history of files named xxx.bak1, xxx.bak2
• Developers “pass the spoon” around
• Manual FTP of files to deploy
• We use SVN (for now)
• Many developers work together on many projects
• Any developer can work on any file on any project at any time
• We use a hosted solution, Beanstalk, which we’ll introduce in the workshop
• Branch for development, staging and trunk
• All developers work automatically deployed from development
• Client signs off work on staging
• We deploy to production from trunk
• We create short lived feature branches as required
• We know every change to every file in every deployment, ever
• Problem with a website, we start with what changed and who changed it
• Lead developer can easily monitor important changes or new starters
• Our clients have access to review and can also commit changes
• Distributed vs Centralised
• Git is distributed
• SVN is centralised
• Versions of truth differences
• There are others but we focusing on Git and SVN
• Distributed
• Created to support development of the Linux kernel
• Features
- Distributed development
- Efficient handling of large projects
- Don’t need internet connection
• Many versions of the truth
• Centralised
• Created to fix the problems found in CVS
• Features
- Centralised development
- Branches are cheap
- Requires network connection
• Single version of the truth
CV Deadline: TBC Start Date: Jul/Sept
• Basic Requirements
• Object-oriented programming and design skills
• Attention to detail!
• Demonstrable programming ability
• Desirable Skills
• PHP
• MVC
• SQL
• Linux/Unix
• jQuery, Prototype or other JavaScript experience
Thank
You
Tweet us
Learn more

Contenu connexe

Tendances

Software architecture : From project management to deployment
Software architecture : From project management to deploymentSoftware architecture : From project management to deployment
Software architecture : From project management to deploymentFoyzul Karim
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training pptKhalidQureshi31
 
LiquidThreads wikimania 2010
LiquidThreads wikimania 2010LiquidThreads wikimania 2010
LiquidThreads wikimania 2010werdnum
 
Monoliths vs microservices
Monoliths vs microservicesMonoliths vs microservices
Monoliths vs microservicesahmadezzeir
 
SDLC, Agile methodologies and Career in Product management
SDLC, Agile methodologies and Career in Product managementSDLC, Agile methodologies and Career in Product management
SDLC, Agile methodologies and Career in Product managementFoyzul Karim
 
BizTalk Server Performance Tips
BizTalk Server Performance TipsBizTalk Server Performance Tips
BizTalk Server Performance TipsBizTalk360
 
A practical approach on - How to design offline-online synchronization system
A practical approach on - How to design offline-online synchronization systemA practical approach on - How to design offline-online synchronization system
A practical approach on - How to design offline-online synchronization systemFoyzul Karim
 
Streams in Parallel Development by Sven Erik Knop
Streams in Parallel Development by Sven Erik KnopStreams in Parallel Development by Sven Erik Knop
Streams in Parallel Development by Sven Erik KnopPerforce
 
Web application I have always dreamt of
Web application I have always dreamt ofWeb application I have always dreamt of
Web application I have always dreamt ofVictor_Cr
 
DevOpsDays Seattle - Self-Service Ignite
DevOpsDays Seattle - Self-Service IgniteDevOpsDays Seattle - Self-Service Ignite
DevOpsDays Seattle - Self-Service IgniteLowell Young
 
Testing Without a GUI Using TestComplete
 Testing Without a GUI Using TestComplete Testing Without a GUI Using TestComplete
Testing Without a GUI Using TestCompleteSmartBear
 
Kickstart android development with xamarin
Kickstart android development with xamarinKickstart android development with xamarin
Kickstart android development with xamarinFoyzul Karim
 
BDT Workflow
BDT WorkflowBDT Workflow
BDT Workflowlrotter
 
Mule Runtime: Performance Tuning
Mule Runtime: Performance Tuning Mule Runtime: Performance Tuning
Mule Runtime: Performance Tuning MuleSoft
 
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...WSO2
 
OpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function VirtualizationOpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function VirtualizationGlenn West
 
Architecture in real
Architecture in realArchitecture in real
Architecture in realMichael Chen
 
Distribute your code with NUget and build vNext
Distribute your code with NUget and build vNextDistribute your code with NUget and build vNext
Distribute your code with NUget and build vNextGian Maria Ricci
 
PowerShell Uncensored
PowerShell UncensoredPowerShell Uncensored
PowerShell UncensoredJaap Brasser
 

Tendances (20)

Software architecture : From project management to deployment
Software architecture : From project management to deploymentSoftware architecture : From project management to deployment
Software architecture : From project management to deployment
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
LiquidThreads wikimania 2010
LiquidThreads wikimania 2010LiquidThreads wikimania 2010
LiquidThreads wikimania 2010
 
Monoliths vs microservices
Monoliths vs microservicesMonoliths vs microservices
Monoliths vs microservices
 
SDLC, Agile methodologies and Career in Product management
SDLC, Agile methodologies and Career in Product managementSDLC, Agile methodologies and Career in Product management
SDLC, Agile methodologies and Career in Product management
 
BizTalk Server Performance Tips
BizTalk Server Performance TipsBizTalk Server Performance Tips
BizTalk Server Performance Tips
 
A practical approach on - How to design offline-online synchronization system
A practical approach on - How to design offline-online synchronization systemA practical approach on - How to design offline-online synchronization system
A practical approach on - How to design offline-online synchronization system
 
Streams in Parallel Development by Sven Erik Knop
Streams in Parallel Development by Sven Erik KnopStreams in Parallel Development by Sven Erik Knop
Streams in Parallel Development by Sven Erik Knop
 
Web application I have always dreamt of
Web application I have always dreamt ofWeb application I have always dreamt of
Web application I have always dreamt of
 
DevOpsDays Seattle - Self-Service Ignite
DevOpsDays Seattle - Self-Service IgniteDevOpsDays Seattle - Self-Service Ignite
DevOpsDays Seattle - Self-Service Ignite
 
Testing Without a GUI Using TestComplete
 Testing Without a GUI Using TestComplete Testing Without a GUI Using TestComplete
Testing Without a GUI Using TestComplete
 
Kickstart android development with xamarin
Kickstart android development with xamarinKickstart android development with xamarin
Kickstart android development with xamarin
 
BDT Workflow
BDT WorkflowBDT Workflow
BDT Workflow
 
Mule Runtime: Performance Tuning
Mule Runtime: Performance Tuning Mule Runtime: Performance Tuning
Mule Runtime: Performance Tuning
 
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...
 
OpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function VirtualizationOpenNfv Talk On Kubernetes and Network Function Virtualization
OpenNfv Talk On Kubernetes and Network Function Virtualization
 
Architecture in real
Architecture in realArchitecture in real
Architecture in real
 
Distribute your code with NUget and build vNext
Distribute your code with NUget and build vNextDistribute your code with NUget and build vNext
Distribute your code with NUget and build vNext
 
PowerShell Uncensored
PowerShell UncensoredPowerShell Uncensored
PowerShell Uncensored
 
Knockout
KnockoutKnockout
Knockout
 

En vedette

Ampersand Commerce Graduate Schemes 2013
Ampersand Commerce Graduate Schemes 2013Ampersand Commerce Graduate Schemes 2013
Ampersand Commerce Graduate Schemes 2013Ampersand
 
111208 KantolaEventPark_ELY_PanuKekale
111208 KantolaEventPark_ELY_PanuKekale111208 KantolaEventPark_ELY_PanuKekale
111208 KantolaEventPark_ELY_PanuKekalePanu Kekäle
 
Magento Innovation Showcase event slideshow - 24th May 2016
Magento Innovation Showcase event slideshow - 24th May 2016Magento Innovation Showcase event slideshow - 24th May 2016
Magento Innovation Showcase event slideshow - 24th May 2016Volo Commerce
 
Disruptive Growth
Disruptive GrowthDisruptive Growth
Disruptive GrowthOuke Arts
 
Private Sector Engagement from Razan Quossous, ECO Consult
Private Sector Engagement from Razan Quossous, ECO ConsultPrivate Sector Engagement from Razan Quossous, ECO Consult
Private Sector Engagement from Razan Quossous, ECO Consultstacywhittle
 
HSC Partner Meeting 11-07-12
HSC Partner Meeting 11-07-12HSC Partner Meeting 11-07-12
HSC Partner Meeting 11-07-12bscisteam
 
Outsource Communications Company Presentation
Outsource Communications Company PresentationOutsource Communications Company Presentation
Outsource Communications Company PresentationOutsource Communications
 
Introduction by esra
Introduction by esraIntroduction by esra
Introduction by esraMarquiseW
 
WEBDESIGN TUDÁSTÁR: Színek alkalmazása
WEBDESIGN TUDÁSTÁR: Színek alkalmazásaWEBDESIGN TUDÁSTÁR: Színek alkalmazása
WEBDESIGN TUDÁSTÁR: Színek alkalmazásaKrisztina Ménesi
 
Formúlario datos del paciente
Formúlario datos del pacienteFormúlario datos del paciente
Formúlario datos del pacientekode99
 
Formulario de identificaciòn
Formulario de identificaciònFormulario de identificaciòn
Formulario de identificaciònkode99
 
Акция «Подключи друга»
Акция «Подключи друга»Акция «Подключи друга»
Акция «Подключи друга»prasu1995
 
Кузнецова Н.А. Пресс-секретарь государственных структур
Кузнецова Н.А. Пресс-секретарь государственных структурКузнецова Н.А. Пресс-секретарь государственных структур
Кузнецова Н.А. Пресс-секретарь государственных структурprasu1995
 

En vedette (20)

Ampersand Commerce Graduate Schemes 2013
Ampersand Commerce Graduate Schemes 2013Ampersand Commerce Graduate Schemes 2013
Ampersand Commerce Graduate Schemes 2013
 
111208 KantolaEventPark_ELY_PanuKekale
111208 KantolaEventPark_ELY_PanuKekale111208 KantolaEventPark_ELY_PanuKekale
111208 KantolaEventPark_ELY_PanuKekale
 
Magento Innovation Showcase event slideshow - 24th May 2016
Magento Innovation Showcase event slideshow - 24th May 2016Magento Innovation Showcase event slideshow - 24th May 2016
Magento Innovation Showcase event slideshow - 24th May 2016
 
Disruptive Growth
Disruptive GrowthDisruptive Growth
Disruptive Growth
 
Private Sector Engagement from Razan Quossous, ECO Consult
Private Sector Engagement from Razan Quossous, ECO ConsultPrivate Sector Engagement from Razan Quossous, ECO Consult
Private Sector Engagement from Razan Quossous, ECO Consult
 
Sociology introduction
Sociology introductionSociology introduction
Sociology introduction
 
HSC Partner Meeting 11-07-12
HSC Partner Meeting 11-07-12HSC Partner Meeting 11-07-12
HSC Partner Meeting 11-07-12
 
Vo horegionoord
Vo horegionoordVo horegionoord
Vo horegionoord
 
Chapter2 13pages
Chapter2 13pagesChapter2 13pages
Chapter2 13pages
 
Outsource Communications Company Presentation
Outsource Communications Company PresentationOutsource Communications Company Presentation
Outsource Communications Company Presentation
 
46688208 microsoft-project
46688208 microsoft-project46688208 microsoft-project
46688208 microsoft-project
 
Events
EventsEvents
Events
 
Introduction by esra
Introduction by esraIntroduction by esra
Introduction by esra
 
WEBDESIGN TUDÁSTÁR: Színek alkalmazása
WEBDESIGN TUDÁSTÁR: Színek alkalmazásaWEBDESIGN TUDÁSTÁR: Színek alkalmazása
WEBDESIGN TUDÁSTÁR: Színek alkalmazása
 
Formúlario datos del paciente
Formúlario datos del pacienteFormúlario datos del paciente
Formúlario datos del paciente
 
Formulario de identificaciòn
Formulario de identificaciònFormulario de identificaciòn
Formulario de identificaciòn
 
Акция «Подключи друга»
Акция «Подключи друга»Акция «Подключи друга»
Акция «Подключи друга»
 
Кузнецова Н.А. Пресс-секретарь государственных структур
Кузнецова Н.А. Пресс-секретарь государственных структурКузнецова Н.А. Пресс-секретарь государственных структур
Кузнецова Н.А. Пресс-секретарь государственных структур
 
Emotiile
EmotiileEmotiile
Emotiile
 
APLICACIONES
APLICACIONESAPLICACIONES
APLICACIONES
 

Similaire à Introduction to Versioning (VCS) for Developers

Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
New life inside monolithic application
New life inside monolithic applicationNew life inside monolithic application
New life inside monolithic applicationTaras Matyashovsky
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Hannes Lowette
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchHoward Greenberg
 
Multi-Source Inventory. Imagine. Las Vegas. 2018
Multi-Source Inventory. Imagine. Las Vegas. 2018Multi-Source Inventory. Imagine. Las Vegas. 2018
Multi-Source Inventory. Imagine. Las Vegas. 2018Igor Miniailo
 
#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devops#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devopsVincent Biret
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps JumpstartOri Donner
 
Les nouveautés ASP.NET 5 avec Visual Studio 2015
Les nouveautés ASP.NET 5 avec Visual Studio 2015Les nouveautés ASP.NET 5 avec Visual Studio 2015
Les nouveautés ASP.NET 5 avec Visual Studio 2015MSDEVMTL
 
Vs11 overview
Vs11 overviewVs11 overview
Vs11 overviewravclarke
 
Development Processes and Tooling
Development Processes and ToolingDevelopment Processes and Tooling
Development Processes and ToolingBora Bilgin
 
DevOps in the Microsoft world part 1
DevOps in the Microsoft world part 1DevOps in the Microsoft world part 1
DevOps in the Microsoft world part 1Evgeniy Savchenko
 
Magento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HRMagento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HRDenis Ristic
 
Lean Startup with WebObjects
Lean Startup with WebObjectsLean Startup with WebObjects
Lean Startup with WebObjectsWO Community
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationNils Hofmeister
 
Magento 2 Workflows
Magento 2 WorkflowsMagento 2 Workflows
Magento 2 WorkflowsRyan Street
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk NewsESUG
 
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo Shift Conference
 
Introduction to jenkins for the net developer
Introduction to jenkins for the net developerIntroduction to jenkins for the net developer
Introduction to jenkins for the net developerAbe Diaz
 
Source control - what you need to know
Source control - what you need to knowSource control - what you need to know
Source control - what you need to knowdaveymni
 

Similaire à Introduction to Versioning (VCS) for Developers (20)

Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
New life inside monolithic application
New life inside monolithic applicationNew life inside monolithic application
New life inside monolithic application
 
Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®Build software like a bag of marbles, not a castle of LEGO®
Build software like a bag of marbles, not a castle of LEGO®
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
Multi-Source Inventory. Imagine. Las Vegas. 2018
Multi-Source Inventory. Imagine. Las Vegas. 2018Multi-Source Inventory. Imagine. Las Vegas. 2018
Multi-Source Inventory. Imagine. Las Vegas. 2018
 
#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devops#spsclt18 vincent biret #spfx #devops
#spsclt18 vincent biret #spfx #devops
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
 
Les nouveautés ASP.NET 5 avec Visual Studio 2015
Les nouveautés ASP.NET 5 avec Visual Studio 2015Les nouveautés ASP.NET 5 avec Visual Studio 2015
Les nouveautés ASP.NET 5 avec Visual Studio 2015
 
Vs11 overview
Vs11 overviewVs11 overview
Vs11 overview
 
Development Processes and Tooling
Development Processes and ToolingDevelopment Processes and Tooling
Development Processes and Tooling
 
DevOps in the Microsoft world part 1
DevOps in the Microsoft world part 1DevOps in the Microsoft world part 1
DevOps in the Microsoft world part 1
 
Magento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HRMagento Continuous Integration & Continuous Delivery @MM17HR
Magento Continuous Integration & Continuous Delivery @MM17HR
 
Lean Startup with WebObjects
Lean Startup with WebObjectsLean Startup with WebObjects
Lean Startup with WebObjects
 
PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous Integration
 
Git SVN Migrate Reasons
Git SVN Migrate ReasonsGit SVN Migrate Reasons
Git SVN Migrate Reasons
 
Magento 2 Workflows
Magento 2 WorkflowsMagento 2 Workflows
Magento 2 Workflows
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
Shift Remote: JS - Javascript Build Tools: Past & Beyond - Shedrack Akintayo
 
Introduction to jenkins for the net developer
Introduction to jenkins for the net developerIntroduction to jenkins for the net developer
Introduction to jenkins for the net developer
 
Source control - what you need to know
Source control - what you need to knowSource control - what you need to know
Source control - what you need to know
 

Plus de Ampersand

theQuiz(5); - The Toughest, Geekiest Quiz in Manchester
theQuiz(5); - The Toughest, Geekiest Quiz in ManchestertheQuiz(5); - The Toughest, Geekiest Quiz in Manchester
theQuiz(5); - The Toughest, Geekiest Quiz in ManchesterAmpersand
 
Agile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce ApproachAgile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce ApproachAmpersand
 
Less Talk, More Action: How to get more stuff done (SheerB2B 2013)
Less Talk, More Action: How to get more stuff done (SheerB2B 2013)Less Talk, More Action: How to get more stuff done (SheerB2B 2013)
Less Talk, More Action: How to get more stuff done (SheerB2B 2013)Ampersand
 
theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012
theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012
theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012Ampersand
 
The Future of Ecommerce & Magento
The Future of Ecommerce & MagentoThe Future of Ecommerce & Magento
The Future of Ecommerce & MagentoAmpersand
 

Plus de Ampersand (8)

theQuiz(7);
theQuiz(7);theQuiz(7);
theQuiz(7);
 
theQuiz(5); - The Toughest, Geekiest Quiz in Manchester
theQuiz(5); - The Toughest, Geekiest Quiz in ManchestertheQuiz(5); - The Toughest, Geekiest Quiz in Manchester
theQuiz(5); - The Toughest, Geekiest Quiz in Manchester
 
Agile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce ApproachAgile & Test Driven Development: The Ampersand Commerce Approach
Agile & Test Driven Development: The Ampersand Commerce Approach
 
Less Talk, More Action: How to get more stuff done (SheerB2B 2013)
Less Talk, More Action: How to get more stuff done (SheerB2B 2013)Less Talk, More Action: How to get more stuff done (SheerB2B 2013)
Less Talk, More Action: How to get more stuff done (SheerB2B 2013)
 
theQuiz(3);
theQuiz(3);theQuiz(3);
theQuiz(3);
 
theQuiz(2);
theQuiz(2);theQuiz(2);
theQuiz(2);
 
theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012
theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012
theQuiz(); from Ampersand Commerce & Manchester Girl Geeks 20/6/2012
 
The Future of Ecommerce & Magento
The Future of Ecommerce & MagentoThe Future of Ecommerce & Magento
The Future of Ecommerce & Magento
 

Dernier

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Dernier (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Introduction to Versioning (VCS) for Developers

  • 1. Iain Hubbard, Development Manager @iainhubbard Joseph McDermott, Senior Developer @Joseph_McD
  • 2. We help enterprise businesses develop & improve ecommerce operations using open source software
  • 3. • Founded in 2008 • Located in the Northern Quarter, Manchester • Magento Gold Solution Partner • Technical agency focused on Magento Enterprise • Team of 25 people Featured Customers
  • 4.
  • 5.
  • 6. Magento is an open-source ecommerce solution, written in PHP with a MySQL database
  • 7. • Open source eCommerce platform • Written in PHP using Zend Framework • MySQL database • MVC • Its free! (well… some of it) • Everything you need to sell online • Modular architecture
  • 8.
  • 9. • History of changes • Somewhere to share your code • Facilitates team work - ie. same files, same time, different places • Somewhere to browse your code • Helps document changes • Development workflow • Backup
  • 10. • Track down problems • Manage your code efficiently • Develop multiple features at the same time • Allow you to go back if disaster strikes • Know exactly what was changed, by who and when • Code reviews • Continuous integration • Share code • Deployments
  • 11.
  • 12. • Don’t have time for version control • 1 developer works alone on 1 project • Teams email updated files to each other • Keep history of files named xxx.bak1, xxx.bak2 • Developers “pass the spoon” around • Manual FTP of files to deploy
  • 13. • We use SVN (for now) • Many developers work together on many projects • Any developer can work on any file on any project at any time • We use a hosted solution, Beanstalk, which we’ll introduce in the workshop
  • 14. • Branch for development, staging and trunk • All developers work automatically deployed from development • Client signs off work on staging • We deploy to production from trunk • We create short lived feature branches as required
  • 15. • We know every change to every file in every deployment, ever • Problem with a website, we start with what changed and who changed it • Lead developer can easily monitor important changes or new starters • Our clients have access to review and can also commit changes
  • 16.
  • 17. • Distributed vs Centralised • Git is distributed • SVN is centralised • Versions of truth differences • There are others but we focusing on Git and SVN
  • 18. • Distributed • Created to support development of the Linux kernel • Features - Distributed development - Efficient handling of large projects - Don’t need internet connection • Many versions of the truth
  • 19. • Centralised • Created to fix the problems found in CVS • Features - Centralised development - Branches are cheap - Requires network connection • Single version of the truth
  • 20.
  • 21.
  • 22.
  • 23. CV Deadline: TBC Start Date: Jul/Sept • Basic Requirements • Object-oriented programming and design skills • Attention to detail! • Demonstrable programming ability • Desirable Skills • PHP • MVC • SQL • Linux/Unix • jQuery, Prototype or other JavaScript experience
  • 24.