SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
version control
    for mere and freelance mortals




www.bazaar­vcs.org
@emmajanedotnet
                      
About this talk
    ●
        As a freelance developer chances are good you use either many, or 
        no, version control systems for your code. If your mental health has 
        been compromised by index.version080912f­b.inc file naming, or you 
        wish there was more flexibility in how (and when) your files are 
        submitted to data central, it's possible that Bazaar is the version 
        control system you've been waiting for.
    ●
        In this session you will be exposed to one freelancer's adventures of 
        getting all projects arranged into a manageable version control 
        system. Specific topics will include:
        ●
            an overview of the main competitors in the open source world of 
            version control (the good, the better and the CVS);
        ●
            a peek into a single human's work environment to see how it ties 
            together multiple projects, multiple computers, and deals with 
            travel­related network outages; and finally,
        ●
            a tour of the basics you will need to set up your own system with 
 
            Bazaar.                          
Why are we here?
            
blame

       
SRSLY
       
Because this sucks:
    $ cp template.php template.php.old
    $ vim template.php
    $ cp template.php template.php.c.20081025c




                          
And this is awesome:
    $ bzr blame legalnotice.xml 
    156.1.13 camille | <?xml version="1.0" encoding="utf­8"?>
    156.1.19 camille | <!DOCTYPE legalnotice PUBLIC "­//OASIS//DTD DocBook XML 
                        V4.3//EN" "http://docbook.org/xml/4.3/docbookx.dtd">
    156.1.5  spindle | <legalnotice>
    156.1.13 camille |   <para>Written by and attributed to Canonical Ltd. 
                        and the Ubuntu
    161.1.2  emmajan |   Training community 2008­2009.</para>
    156.1.13 camille |   <para>This license is bound by the Creative Commons: CC by




                                           
Bazaar
        &
    Launchpad

         
open source
      July 21, 2009

            
work flow
         
    freelance
         
collaboration



                
         http://www.flickr.com/photos/g_jewels/2540454980
Drupal – Freelance Contracts




                  
freelance
                               backups


    Local testing server


                               Live server




                            
files
                   graphics



    client          themes



                 documentation




              
1
          Install Bazaar
http://bazaar­vcs.org/Download
    you only need this on machines that will be editing code




                                
2
           Start the magic trick
               $ bzr init
    this converts the directory to one that can be version­controlled




                                     
3
    Put the rabbit into the hat
           $ bzr add
        Add your files to the version control system.




                               
4
    Wave the magic wand
       $ bzr commit
        Commit the “changes” to the repository.




                            
Do some work.
       commit again




             
5
The rabbit appears on the server
        $ bzr upload
      Upload the changes via SFTP to the Web server.




                             
More information at:
http://bazaar­vcs.org/BazaarUploadForWebDev




                      
Ubuntu Documentation Team




                 
Team Work
              The local project




      trunk       idea1           idea2




                       
1
          Working efficiently
    $ bzr init­repo project­name


                                 The local project




                         trunk       idea1           idea2
2
        Download the files
$ bzr branch lp:project­name trunk
             From launchpad.



                                 The local project




                         trunk       idea1           idea2
3
Copy the files to a working tree
    $ bzr branch trunk idea1
    $ bzr branch trunk idea2

                           The local project




                   trunk       idea1           idea2
Do some work.




           
4
    Wave the magic wand, again
          $ bzr commit
     Commit the “changes” to the working tree—same as before.



                                              The local project




                                      trunk       idea1           idea2
5
          Work with other people
               $ bzr push
              Pushes your changes to an off­site repository.
         You will need to include a location the first time you push.
    $ bzr push lp:~USER_NAME/your­project­name/my­branchname

                                                  The local project




                                          trunk       idea1           idea2
6
Incorporate changes from others:
         $ bzr merge
          $ bzr pull


                
Quick reference
    $ bzr ­­help commands

     Talk to helpful people
    /join #bzr (on irc.freenode.net)

                    
But what 
    about you?

    @emmajanedotnet
    www.bazaar­vcs.org
                          

                             http://www.flickr.com/photos/fkehren/3352577815/

Más contenido relacionado

La actualidad más candente

Be a better developer with Docker (revision 3)
Be a better developer with Docker (revision 3)Be a better developer with Docker (revision 3)
Be a better developer with Docker (revision 3)Nicola Paolucci
 
DCSF19 Tips and Tricks of the Docker Captains
DCSF19 Tips and Tricks of the Docker Captains  DCSF19 Tips and Tricks of the Docker Captains
DCSF19 Tips and Tricks of the Docker Captains Docker, Inc.
 
Open P2P Design: Workshop @ Pixelversity, Helsinki (16/09/2011)
Open P2P Design: Workshop @ Pixelversity, Helsinki (16/09/2011)Open P2P Design: Workshop @ Pixelversity, Helsinki (16/09/2011)
Open P2P Design: Workshop @ Pixelversity, Helsinki (16/09/2011)Massimo Menichinelli
 
Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014Mandi Walls
 
Docker Demo @ IuK Seminar
Docker Demo @ IuK SeminarDocker Demo @ IuK Seminar
Docker Demo @ IuK SeminarMartin Scharm
 
Code reviews vs Pull requests
Code reviews vs Pull requestsCode reviews vs Pull requests
Code reviews vs Pull requestsTim Pettersen
 
Rh developers fat jar smackdown
Rh developers   fat jar smackdownRh developers   fat jar smackdown
Rh developers fat jar smackdownRed Hat Developers
 
Portland PUG April 2014: Beaker 101: Acceptance Test Everything
Portland PUG April 2014: Beaker 101: Acceptance Test EverythingPortland PUG April 2014: Beaker 101: Acceptance Test Everything
Portland PUG April 2014: Beaker 101: Acceptance Test EverythingPuppet
 
Docker Warsaw Meetup 12/2017 - DockerCon 2017 Recap
Docker Warsaw Meetup 12/2017 - DockerCon 2017 RecapDocker Warsaw Meetup 12/2017 - DockerCon 2017 Recap
Docker Warsaw Meetup 12/2017 - DockerCon 2017 RecapKrzysztof Sobczak
 
Puppet getting started by Dirk Götz
Puppet getting started by Dirk GötzPuppet getting started by Dirk Götz
Puppet getting started by Dirk GötzNETWAYS
 
The How and Why of Windows containers
The How and Why of Windows containersThe How and Why of Windows containers
The How and Why of Windows containersBen Hall
 
2009 cluster user training
2009 cluster user training2009 cluster user training
2009 cluster user trainingChris Dwan
 
Deploying Windows Containers on Windows Server 2016
Deploying Windows Containers on Windows Server 2016Deploying Windows Containers on Windows Server 2016
Deploying Windows Containers on Windows Server 2016Ben Hall
 
Docker & FieldAware
Docker & FieldAwareDocker & FieldAware
Docker & FieldAwareJakub Jarosz
 
Building a Drupal site with Git
Building a Drupal site with GitBuilding a Drupal site with Git
Building a Drupal site with Gitdirtytactics
 
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013Puppet
 

La actualidad más candente (20)

Docker as an every day work tool
Docker as an every day work toolDocker as an every day work tool
Docker as an every day work tool
 
Be a better developer with Docker (revision 3)
Be a better developer with Docker (revision 3)Be a better developer with Docker (revision 3)
Be a better developer with Docker (revision 3)
 
DCSF19 Tips and Tricks of the Docker Captains
DCSF19 Tips and Tricks of the Docker Captains  DCSF19 Tips and Tricks of the Docker Captains
DCSF19 Tips and Tricks of the Docker Captains
 
Open P2P Design: Workshop @ Pixelversity, Helsinki (16/09/2011)
Open P2P Design: Workshop @ Pixelversity, Helsinki (16/09/2011)Open P2P Design: Workshop @ Pixelversity, Helsinki (16/09/2011)
Open P2P Design: Workshop @ Pixelversity, Helsinki (16/09/2011)
 
Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014Open Source Tools for Leveling Up Operations FOSSET 2014
Open Source Tools for Leveling Up Operations FOSSET 2014
 
Docker Demo @ IuK Seminar
Docker Demo @ IuK SeminarDocker Demo @ IuK Seminar
Docker Demo @ IuK Seminar
 
Code reviews vs Pull requests
Code reviews vs Pull requestsCode reviews vs Pull requests
Code reviews vs Pull requests
 
Rh developers fat jar smackdown
Rh developers   fat jar smackdownRh developers   fat jar smackdown
Rh developers fat jar smackdown
 
Portland PUG April 2014: Beaker 101: Acceptance Test Everything
Portland PUG April 2014: Beaker 101: Acceptance Test EverythingPortland PUG April 2014: Beaker 101: Acceptance Test Everything
Portland PUG April 2014: Beaker 101: Acceptance Test Everything
 
Docker Warsaw Meetup 12/2017 - DockerCon 2017 Recap
Docker Warsaw Meetup 12/2017 - DockerCon 2017 RecapDocker Warsaw Meetup 12/2017 - DockerCon 2017 Recap
Docker Warsaw Meetup 12/2017 - DockerCon 2017 Recap
 
Puppet getting started by Dirk Götz
Puppet getting started by Dirk GötzPuppet getting started by Dirk Götz
Puppet getting started by Dirk Götz
 
The How and Why of Windows containers
The How and Why of Windows containersThe How and Why of Windows containers
The How and Why of Windows containers
 
Techniques for Preserving Scientific Software Executions: Preserve the Mess o...
Techniques for Preserving Scientific Software Executions: Preserve the Mess o...Techniques for Preserving Scientific Software Executions: Preserve the Mess o...
Techniques for Preserving Scientific Software Executions: Preserve the Mess o...
 
2009 cluster user training
2009 cluster user training2009 cluster user training
2009 cluster user training
 
Putting some "logic" in LVM.
Putting some "logic" in LVM.Putting some "logic" in LVM.
Putting some "logic" in LVM.
 
Discovering OpenBSD on AWS
Discovering OpenBSD on AWSDiscovering OpenBSD on AWS
Discovering OpenBSD on AWS
 
Deploying Windows Containers on Windows Server 2016
Deploying Windows Containers on Windows Server 2016Deploying Windows Containers on Windows Server 2016
Deploying Windows Containers on Windows Server 2016
 
Docker & FieldAware
Docker & FieldAwareDocker & FieldAware
Docker & FieldAware
 
Building a Drupal site with Git
Building a Drupal site with GitBuilding a Drupal site with Git
Building a Drupal site with Git
 
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
Testing for Ops: Going Beyond the Manifest - PuppetConf 2013
 

Destacado

WINNING IN GROWTH CITIES /ACushman & Wakefield Capital Markets Research Publi...
WINNING IN GROWTH CITIES /ACushman & Wakefield Capital Markets Research Publi...WINNING IN GROWTH CITIES /ACushman & Wakefield Capital Markets Research Publi...
WINNING IN GROWTH CITIES /ACushman & Wakefield Capital Markets Research Publi...Guy Masse
 
Computadora personal axel
Computadora personal axelComputadora personal axel
Computadora personal axelAraanza844
 
MICROEMPRESA DULCE LOCURA CA3-7
MICROEMPRESA DULCE LOCURA CA3-7MICROEMPRESA DULCE LOCURA CA3-7
MICROEMPRESA DULCE LOCURA CA3-7chiquis-nena
 
Turismo en argentina: El Valle de la Luna. Folleto
Turismo en argentina: El Valle de la Luna. FolletoTurismo en argentina: El Valle de la Luna. Folleto
Turismo en argentina: El Valle de la Luna. FolletoMatiBalzamo
 
Las Lecciones de una Sandia Cuadrada
Las Lecciones de una Sandia CuadradaLas Lecciones de una Sandia Cuadrada
Las Lecciones de una Sandia CuadradaAna Maria Lozano
 
Catalogo Dibujo e Ilustración
Catalogo Dibujo e IlustraciónCatalogo Dibujo e Ilustración
Catalogo Dibujo e IlustraciónLa Cobacha Studios
 
Fernando Pessoa poster
Fernando Pessoa   posterFernando Pessoa   poster
Fernando Pessoa posterbecresforte
 
Motherboards
MotherboardsMotherboards
MotherboardsInvitek
 
Presentation For Legal (1)
Presentation For Legal (1)Presentation For Legal (1)
Presentation For Legal (1)Jeremy Meredith
 
110406 la gaceta economica de almeria bayárcal y laujar de andarax utilizarán...
110406 la gaceta economica de almeria bayárcal y laujar de andarax utilizarán...110406 la gaceta economica de almeria bayárcal y laujar de andarax utilizarán...
110406 la gaceta economica de almeria bayárcal y laujar de andarax utilizarán...Juan Miguel Moreno Magaña
 
Emprender en Femenino, Superando las Barreras Culturales”
Emprender en Femenino, Superando las Barreras Culturales”Emprender en Femenino, Superando las Barreras Culturales”
Emprender en Femenino, Superando las Barreras Culturales”UNIVERSIDAD DE SEVILLA
 
Caught plagiarizing - now what?
Caught plagiarizing -  now what?Caught plagiarizing -  now what?
Caught plagiarizing - now what?Tim Bartel
 
Beatmap portfolio 2010
Beatmap portfolio 2010Beatmap portfolio 2010
Beatmap portfolio 2010Beatmap
 
Análisis de Opinión sobre el Foro ¿Internet amenaza el contacto real?
Análisis de Opinión sobre el Foro ¿Internet amenaza el contacto real?Análisis de Opinión sobre el Foro ¿Internet amenaza el contacto real?
Análisis de Opinión sobre el Foro ¿Internet amenaza el contacto real?Susana Alcala
 
Amerika Doğal Taş Sektörü Ülke Raporu
Amerika Doğal Taş Sektörü Ülke RaporuAmerika Doğal Taş Sektörü Ülke Raporu
Amerika Doğal Taş Sektörü Ülke Raporunisa özdemir
 
Hispanic Heritage Month: Flag Symbols
Hispanic Heritage Month: Flag SymbolsHispanic Heritage Month: Flag Symbols
Hispanic Heritage Month: Flag SymbolsElma Martínez
 
Open MIc - Best Practices SCN Migration
Open MIc - Best Practices SCN MigrationOpen MIc - Best Practices SCN Migration
Open MIc - Best Practices SCN MigrationRanjit Rai
 
Mensaje a los estudiantes de arquitectura
Mensaje a los estudiantes de arquitecturaMensaje a los estudiantes de arquitectura
Mensaje a los estudiantes de arquitecturaDolly Lorena
 

Destacado (20)

WINNING IN GROWTH CITIES /ACushman & Wakefield Capital Markets Research Publi...
WINNING IN GROWTH CITIES /ACushman & Wakefield Capital Markets Research Publi...WINNING IN GROWTH CITIES /ACushman & Wakefield Capital Markets Research Publi...
WINNING IN GROWTH CITIES /ACushman & Wakefield Capital Markets Research Publi...
 
Computadora personal axel
Computadora personal axelComputadora personal axel
Computadora personal axel
 
MICROEMPRESA DULCE LOCURA CA3-7
MICROEMPRESA DULCE LOCURA CA3-7MICROEMPRESA DULCE LOCURA CA3-7
MICROEMPRESA DULCE LOCURA CA3-7
 
Turismo en argentina: El Valle de la Luna. Folleto
Turismo en argentina: El Valle de la Luna. FolletoTurismo en argentina: El Valle de la Luna. Folleto
Turismo en argentina: El Valle de la Luna. Folleto
 
Las Lecciones de una Sandia Cuadrada
Las Lecciones de una Sandia CuadradaLas Lecciones de una Sandia Cuadrada
Las Lecciones de una Sandia Cuadrada
 
Reframing Assessment Ed Media08
Reframing Assessment Ed Media08Reframing Assessment Ed Media08
Reframing Assessment Ed Media08
 
Catalogo Dibujo e Ilustración
Catalogo Dibujo e IlustraciónCatalogo Dibujo e Ilustración
Catalogo Dibujo e Ilustración
 
Fernando Pessoa poster
Fernando Pessoa   posterFernando Pessoa   poster
Fernando Pessoa poster
 
Motherboards
MotherboardsMotherboards
Motherboards
 
Presentation For Legal (1)
Presentation For Legal (1)Presentation For Legal (1)
Presentation For Legal (1)
 
110406 la gaceta economica de almeria bayárcal y laujar de andarax utilizarán...
110406 la gaceta economica de almeria bayárcal y laujar de andarax utilizarán...110406 la gaceta economica de almeria bayárcal y laujar de andarax utilizarán...
110406 la gaceta economica de almeria bayárcal y laujar de andarax utilizarán...
 
Lod2
Lod2Lod2
Lod2
 
Emprender en Femenino, Superando las Barreras Culturales”
Emprender en Femenino, Superando las Barreras Culturales”Emprender en Femenino, Superando las Barreras Culturales”
Emprender en Femenino, Superando las Barreras Culturales”
 
Caught plagiarizing - now what?
Caught plagiarizing -  now what?Caught plagiarizing -  now what?
Caught plagiarizing - now what?
 
Beatmap portfolio 2010
Beatmap portfolio 2010Beatmap portfolio 2010
Beatmap portfolio 2010
 
Análisis de Opinión sobre el Foro ¿Internet amenaza el contacto real?
Análisis de Opinión sobre el Foro ¿Internet amenaza el contacto real?Análisis de Opinión sobre el Foro ¿Internet amenaza el contacto real?
Análisis de Opinión sobre el Foro ¿Internet amenaza el contacto real?
 
Amerika Doğal Taş Sektörü Ülke Raporu
Amerika Doğal Taş Sektörü Ülke RaporuAmerika Doğal Taş Sektörü Ülke Raporu
Amerika Doğal Taş Sektörü Ülke Raporu
 
Hispanic Heritage Month: Flag Symbols
Hispanic Heritage Month: Flag SymbolsHispanic Heritage Month: Flag Symbols
Hispanic Heritage Month: Flag Symbols
 
Open MIc - Best Practices SCN Migration
Open MIc - Best Practices SCN MigrationOpen MIc - Best Practices SCN Migration
Open MIc - Best Practices SCN Migration
 
Mensaje a los estudiantes de arquitectura
Mensaje a los estudiantes de arquitecturaMensaje a los estudiantes de arquitectura
Mensaje a los estudiantes de arquitectura
 

Similar a Version Control for Mere Mortals

Version Control for mere and freelance mortals
Version Control for mere and freelance mortalsVersion Control for mere and freelance mortals
Version Control for mere and freelance mortalsEmma Jane Hogbin Westby
 
Corwin on Containers
Corwin on ContainersCorwin on Containers
Corwin on ContainersCorwin Brown
 
Virtualize and automate your development environment for fun and profit
Virtualize and automate your development environment for fun and profitVirtualize and automate your development environment for fun and profit
Virtualize and automate your development environment for fun and profitAndreas Heim
 
Docker module 1
Docker module 1Docker module 1
Docker module 1Liang Bo
 
ITB2019 Try This At Home: Building a Personal Docker Swarm - Matt Clemente
ITB2019 Try This At Home: Building a Personal Docker Swarm - Matt ClementeITB2019 Try This At Home: Building a Personal Docker Swarm - Matt Clemente
ITB2019 Try This At Home: Building a Personal Docker Swarm - Matt ClementeOrtus Solutions, Corp
 
WordPress Development Environments
WordPress Development Environments WordPress Development Environments
WordPress Development Environments Ohad Raz
 
Digital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: InformationDigital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: InformationMassimo Menichinelli
 
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...Patrick Chanezon
 
Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014biicode
 
Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned  Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned RightScale
 
The journey to GitOps
The journey to GitOpsThe journey to GitOps
The journey to GitOpsNicola Baldi
 
Docker and the Container Revolution
Docker and the Container RevolutionDocker and the Container Revolution
Docker and the Container RevolutionRomain Dorgueil
 
Shipping Applications to Production in Containers with Docker
Shipping Applications to Production in Containers with DockerShipping Applications to Production in Containers with Docker
Shipping Applications to Production in Containers with DockerJérôme Petazzoni
 
Introduction to Docker - Learning containerization XP conference 2016
Introduction to Docker - Learning containerization  XP conference 2016Introduction to Docker - Learning containerization  XP conference 2016
Introduction to Docker - Learning containerization XP conference 2016XP Conference India
 
Digital Fabrication Studio.02 _Information @ Aalto Media Factory
Digital Fabrication Studio.02 _Information @ Aalto Media FactoryDigital Fabrication Studio.02 _Information @ Aalto Media Factory
Digital Fabrication Studio.02 _Information @ Aalto Media FactoryMassimo Menichinelli
 
DCEU 18: Developing with Docker Containers
DCEU 18: Developing with Docker ContainersDCEU 18: Developing with Docker Containers
DCEU 18: Developing with Docker ContainersDocker, Inc.
 
Docker at OpenDNS
Docker at OpenDNSDocker at OpenDNS
Docker at OpenDNSOpenDNS
 

Similar a Version Control for Mere Mortals (20)

Version Control for mere and freelance mortals
Version Control for mere and freelance mortalsVersion Control for mere and freelance mortals
Version Control for mere and freelance mortals
 
Docker
DockerDocker
Docker
 
Corwin on Containers
Corwin on ContainersCorwin on Containers
Corwin on Containers
 
Virtualize and automate your development environment for fun and profit
Virtualize and automate your development environment for fun and profitVirtualize and automate your development environment for fun and profit
Virtualize and automate your development environment for fun and profit
 
Docker module 1
Docker module 1Docker module 1
Docker module 1
 
Docker by Example - Basics
Docker by Example - Basics Docker by Example - Basics
Docker by Example - Basics
 
ITB2019 Try This At Home: Building a Personal Docker Swarm - Matt Clemente
ITB2019 Try This At Home: Building a Personal Docker Swarm - Matt ClementeITB2019 Try This At Home: Building a Personal Docker Swarm - Matt Clemente
ITB2019 Try This At Home: Building a Personal Docker Swarm - Matt Clemente
 
WordPress Development Environments
WordPress Development Environments WordPress Development Environments
WordPress Development Environments
 
Digital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: InformationDigital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: Information
 
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
Docker San Francisco Meetup April 2015 - The Docker Orchestration Ecosystem o...
 
Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014Dependencies Managers in C/C++. Using stdcpp 2014
Dependencies Managers in C/C++. Using stdcpp 2014
 
A Hands-on Introduction to Docker
A Hands-on Introduction to DockerA Hands-on Introduction to Docker
A Hands-on Introduction to Docker
 
Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned  Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned
 
The journey to GitOps
The journey to GitOpsThe journey to GitOps
The journey to GitOps
 
Docker and the Container Revolution
Docker and the Container RevolutionDocker and the Container Revolution
Docker and the Container Revolution
 
Shipping Applications to Production in Containers with Docker
Shipping Applications to Production in Containers with DockerShipping Applications to Production in Containers with Docker
Shipping Applications to Production in Containers with Docker
 
Introduction to Docker - Learning containerization XP conference 2016
Introduction to Docker - Learning containerization  XP conference 2016Introduction to Docker - Learning containerization  XP conference 2016
Introduction to Docker - Learning containerization XP conference 2016
 
Digital Fabrication Studio.02 _Information @ Aalto Media Factory
Digital Fabrication Studio.02 _Information @ Aalto Media FactoryDigital Fabrication Studio.02 _Information @ Aalto Media Factory
Digital Fabrication Studio.02 _Information @ Aalto Media Factory
 
DCEU 18: Developing with Docker Containers
DCEU 18: Developing with Docker ContainersDCEU 18: Developing with Docker Containers
DCEU 18: Developing with Docker Containers
 
Docker at OpenDNS
Docker at OpenDNSDocker at OpenDNS
Docker at OpenDNS
 

Más de Emma Jane Hogbin Westby

Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandEmma Jane Hogbin Westby
 
Git Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon PragueGit Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon PragueEmma Jane Hogbin Westby
 
Was It Something I Said? The Art of Giving (and getting) A Critique
Was It Something I Said? The Art of Giving (and getting) A CritiqueWas It Something I Said? The Art of Giving (and getting) A Critique
Was It Something I Said? The Art of Giving (and getting) A CritiqueEmma Jane Hogbin Westby
 
Work Flow for Solo Developers and Small Teams
Work Flow for Solo Developers and Small TeamsWork Flow for Solo Developers and Small Teams
Work Flow for Solo Developers and Small TeamsEmma Jane Hogbin Westby
 
Responsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoResponsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoEmma Jane Hogbin Westby
 
Selling Hopes and Dreams - DrupalCamp Toronto
Selling Hopes and Dreams - DrupalCamp TorontoSelling Hopes and Dreams - DrupalCamp Toronto
Selling Hopes and Dreams - DrupalCamp TorontoEmma Jane Hogbin Westby
 

Más de Emma Jane Hogbin Westby (20)

Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days Ireland
 
Was it something I said?
Was it something I said?Was it something I said?
Was it something I said?
 
HOWTO Empathy
HOWTO EmpathyHOWTO Empathy
HOWTO Empathy
 
Getting a CLUE at the Command Line
Getting a CLUE at the Command LineGetting a CLUE at the Command Line
Getting a CLUE at the Command Line
 
Lessons From an Unlikely Superhero
Lessons From an Unlikely SuperheroLessons From an Unlikely Superhero
Lessons From an Unlikely Superhero
 
PSD to Theme: The SMACSS Way
PSD to Theme: The SMACSS WayPSD to Theme: The SMACSS Way
PSD to Theme: The SMACSS Way
 
Git Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon PragueGit Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon Prague
 
Git Makes Me Angry Inside
Git Makes Me Angry InsideGit Makes Me Angry Inside
Git Makes Me Angry Inside
 
Was It Something I Said? The Art of Giving (and getting) A Critique
Was It Something I Said? The Art of Giving (and getting) A CritiqueWas It Something I Said? The Art of Giving (and getting) A Critique
Was It Something I Said? The Art of Giving (and getting) A Critique
 
Beyond the Bikeshed
Beyond the BikeshedBeyond the Bikeshed
Beyond the Bikeshed
 
Gamestorming Meets Quiet
Gamestorming Meets QuietGamestorming Meets Quiet
Gamestorming Meets Quiet
 
Git Makes Me Angry Inside
Git Makes Me Angry InsideGit Makes Me Angry Inside
Git Makes Me Angry Inside
 
Work Flow for Solo Developers and Small Teams
Work Flow for Solo Developers and Small TeamsWork Flow for Solo Developers and Small Teams
Work Flow for Solo Developers and Small Teams
 
Evaluating Base Themes
Evaluating Base ThemesEvaluating Base Themes
Evaluating Base Themes
 
Speaker Check-in - 3 - Munich
Speaker Check-in - 3 - MunichSpeaker Check-in - 3 - Munich
Speaker Check-in - 3 - Munich
 
Drupal Flyover, CMS Expo
Drupal Flyover, CMS ExpoDrupal Flyover, CMS Expo
Drupal Flyover, CMS Expo
 
Responsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoResponsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS Expo
 
Selling Hopes and Dreams - DrupalCamp Toronto
Selling Hopes and Dreams - DrupalCamp TorontoSelling Hopes and Dreams - DrupalCamp Toronto
Selling Hopes and Dreams - DrupalCamp Toronto
 
Forensic Theming - DrupalCon London
Forensic Theming - DrupalCon LondonForensic Theming - DrupalCon London
Forensic Theming - DrupalCon London
 
Forensic Theming for Drupal
Forensic Theming for DrupalForensic Theming for Drupal
Forensic Theming for Drupal
 

Último

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 

Último (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 

Version Control for Mere Mortals

  • 1. version control for mere and freelance mortals www.bazaar­vcs.org @emmajanedotnet    
  • 2. About this talk ● As a freelance developer chances are good you use either many, or  no, version control systems for your code. If your mental health has  been compromised by index.version080912f­b.inc file naming, or you  wish there was more flexibility in how (and when) your files are  submitted to data central, it's possible that Bazaar is the version  control system you've been waiting for. ● In this session you will be exposed to one freelancer's adventures of  getting all projects arranged into a manageable version control  system. Specific topics will include: ● an overview of the main competitors in the open source world of  version control (the good, the better and the CVS); ● a peek into a single human's work environment to see how it ties  together multiple projects, multiple computers, and deals with  travel­related network outages; and finally, ● a tour of the basics you will need to set up your own system with    Bazaar.  
  • 4. blame    
  • 5. SRSLY    
  • 6. Because this sucks: $ cp template.php template.php.old $ vim template.php $ cp template.php template.php.c.20081025c    
  • 7. And this is awesome: $ bzr blame legalnotice.xml  156.1.13 camille | <?xml version="1.0" encoding="utf­8"?> 156.1.19 camille | <!DOCTYPE legalnotice PUBLIC "­//OASIS//DTD DocBook XML  V4.3//EN" "http://docbook.org/xml/4.3/docbookx.dtd"> 156.1.5  spindle | <legalnotice> 156.1.13 camille |   <para>Written by and attributed to Canonical Ltd.  and the Ubuntu 161.1.2  emmajan |   Training community 2008­2009.</para> 156.1.13 camille |   <para>This license is bound by the Creative Commons: CC by    
  • 8. Bazaar & Launchpad    
  • 9. open source July 21, 2009    
  • 11.   freelance  
  • 12. collaboration     http://www.flickr.com/photos/g_jewels/2540454980
  • 14. freelance backups Local testing server Live server    
  • 15. files graphics client themes documentation    
  • 16. 1 Install Bazaar http://bazaar­vcs.org/Download you only need this on machines that will be editing code    
  • 17. 2 Start the magic trick $ bzr init this converts the directory to one that can be version­controlled    
  • 18. 3 Put the rabbit into the hat $ bzr add Add your files to the version control system.    
  • 19. 4 Wave the magic wand $ bzr commit Commit the “changes” to the repository.    
  • 20. Do some work. commit again    
  • 21. 5 The rabbit appears on the server $ bzr upload Upload the changes via SFTP to the Web server.    
  • 24. Team Work The local project trunk idea1 idea2    
  • 25. 1 Working efficiently $ bzr init­repo project­name The local project     trunk idea1 idea2
  • 26. 2 Download the files $ bzr branch lp:project­name trunk From launchpad. The local project     trunk idea1 idea2
  • 27. 3 Copy the files to a working tree $ bzr branch trunk idea1 $ bzr branch trunk idea2 The local project     trunk idea1 idea2
  • 29. 4 Wave the magic wand, again $ bzr commit Commit the “changes” to the working tree—same as before. The local project     trunk idea1 idea2
  • 30. 5 Work with other people $ bzr push Pushes your changes to an off­site repository. You will need to include a location the first time you push. $ bzr push lp:~USER_NAME/your­project­name/my­branchname The local project     trunk idea1 idea2
  • 31. 6 Incorporate changes from others: $ bzr merge $ bzr pull    
  • 32. Quick reference $ bzr ­­help commands Talk to helpful people /join #bzr (on irc.freenode.net)    
  • 33. But what  about you? @emmajanedotnet www.bazaar­vcs.org     http://www.flickr.com/photos/fkehren/3352577815/