SlideShare a Scribd company logo
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/

More Related Content

What's hot

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
Przemyslaw Koltermann
 
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 2014
Mandi Walls
 
Docker Demo @ IuK Seminar
Docker Demo @ IuK SeminarDocker Demo @ IuK Seminar
Docker Demo @ IuK Seminar
Martin Scharm
 
Code reviews vs Pull requests
Code reviews vs Pull requestsCode reviews vs Pull requests
Code reviews vs Pull requests
Tim Pettersen
 
Rh developers fat jar smackdown
Rh developers   fat jar smackdownRh developers   fat jar smackdown
Rh developers fat jar smackdown
Red 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 Everything
Puppet
 
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
Krzysztof 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ötz
NETWAYS
 
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
Ben Hall
 
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...
12th International Conference on Digital Preservation (iPRES 2015)
 
2009 cluster user training
2009 cluster user training2009 cluster user training
2009 cluster user training
Chris Dwan
 
Putting some "logic" in LVM.
Putting some "logic" in LVM.Putting some "logic" in LVM.
Putting some "logic" in LVM.
Workhorse Computing
 
Discovering OpenBSD on AWS
Discovering OpenBSD on AWSDiscovering OpenBSD on AWS
Discovering OpenBSD on AWS
Laurent Bernaille
 
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
Ben Hall
 
Docker & FieldAware
Docker & FieldAwareDocker & FieldAware
Docker & FieldAware
Jakub Jarosz
 
Building a Drupal site with Git
Building a Drupal site with GitBuilding a Drupal site with Git
Building a Drupal site with Git
dirtytactics
 
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
Puppet
 

What's hot (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
 

Viewers also liked

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 axel
Araanza844
 
MICROEMPRESA DULCE LOCURA CA3-7
MICROEMPRESA DULCE LOCURA CA3-7MICROEMPRESA DULCE LOCURA CA3-7
MICROEMPRESA DULCE LOCURA CA3-7
chiquis-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. Folleto
MatiBalzamo
 
Las Lecciones de una Sandia Cuadrada
Las Lecciones de una Sandia CuadradaLas Lecciones de una Sandia Cuadrada
Las Lecciones de una Sandia Cuadrada
Ana Maria Lozano
 
Reframing Assessment Ed Media08
Reframing Assessment Ed Media08Reframing Assessment Ed Media08
Reframing Assessment Ed Media08
Anne Bartlett-Bragg
 
Catalogo Dibujo e Ilustración
Catalogo Dibujo e IlustraciónCatalogo Dibujo e Ilustración
Catalogo Dibujo e Ilustración
La Cobacha Studios
 
Fernando Pessoa poster
Fernando Pessoa   posterFernando Pessoa   poster
Fernando Pessoa poster
becresforte
 
Motherboards
MotherboardsMotherboards
Motherboards
Invitek
 
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
 
Lod2
Lod2Lod2
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 2010
Beatmap
 
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 Symbols
Elma Martínez
 
Open MIc - Best Practices SCN Migration
Open MIc - Best Practices SCN MigrationOpen MIc - Best Practices SCN Migration
Open MIc - Best Practices SCN Migration
Ranjit Rai
 
Mensaje a los estudiantes de arquitectura
Mensaje a los estudiantes de arquitecturaMensaje a los estudiantes de arquitectura
Mensaje a los estudiantes de arquitectura
Dolly Lorena
 

Viewers also liked (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 to 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 mortals
Emma Jane Hogbin Westby
 
Docker
DockerDocker
Docker
Brian Hogan
 
Corwin on Containers
Corwin on ContainersCorwin on Containers
Corwin on Containers
Corwin 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 profit
Andreas Heim
 
Docker module 1
Docker module 1Docker module 1
Docker module 1
Liang Bo
 
Docker by Example - Basics
Docker by Example - Basics Docker by Example - Basics
Docker by Example - Basics
Ganesh Samarthyam
 
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
Ortus 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: Information
Massimo 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 2014
biicode
 
A Hands-on Introduction to Docker
A Hands-on Introduction to DockerA Hands-on Introduction to Docker
A Hands-on Introduction to Docker
CodeOps Technologies LLP
 
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 GitOps
Nicola Baldi
 
Docker and the Container Revolution
Docker and the Container RevolutionDocker and the Container Revolution
Docker and the Container Revolution
Romain 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 Docker
Jé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 2016
XP 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 Factory
Massimo Menichinelli
 
DCEU 18: Developing with Docker Containers
DCEU 18: Developing with Docker ContainersDCEU 18: Developing with Docker Containers
DCEU 18: Developing with Docker Containers
Docker, Inc.
 
Docker at OpenDNS
Docker at OpenDNSDocker at OpenDNS
Docker at OpenDNS
OpenDNS
 

Similar to 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
 

More from 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 Ireland
Emma Jane Hogbin Westby
 
Was it something I said?
Was it something I said?Was it something I said?
Was it something I said?
Emma Jane Hogbin Westby
 
HOWTO Empathy
HOWTO EmpathyHOWTO 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
Emma Jane Hogbin Westby
 
Lessons From an Unlikely Superhero
Lessons From an Unlikely SuperheroLessons From an Unlikely Superhero
Lessons From an Unlikely Superhero
Emma Jane Hogbin Westby
 
PSD to Theme: The SMACSS Way
PSD to Theme: The SMACSS WayPSD to Theme: The SMACSS Way
PSD to Theme: The SMACSS Way
Emma 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 Prague
Emma Jane Hogbin Westby
 
Git Makes Me Angry Inside
Git Makes Me Angry InsideGit Makes Me Angry Inside
Git Makes Me Angry Inside
Emma 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 Critique
Emma Jane Hogbin Westby
 
Beyond the Bikeshed
Beyond the BikeshedBeyond the Bikeshed
Beyond the Bikeshed
Emma Jane Hogbin Westby
 
Gamestorming Meets Quiet
Gamestorming Meets QuietGamestorming Meets Quiet
Gamestorming Meets Quiet
Emma Jane Hogbin Westby
 
Git Makes Me Angry Inside
Git Makes Me Angry InsideGit Makes Me Angry Inside
Git Makes Me Angry Inside
Emma 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 Teams
Emma Jane Hogbin Westby
 
Evaluating Base Themes
Evaluating Base ThemesEvaluating Base Themes
Evaluating Base Themes
Emma Jane Hogbin Westby
 
Speaker Check-in - 3 - Munich
Speaker Check-in - 3 - MunichSpeaker Check-in - 3 - Munich
Speaker Check-in - 3 - Munich
Emma Jane Hogbin Westby
 
Drupal Flyover, CMS Expo
Drupal Flyover, CMS ExpoDrupal Flyover, CMS Expo
Drupal Flyover, CMS Expo
Emma 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 Expo
Emma 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 Toronto
Emma Jane Hogbin Westby
 
Forensic Theming - DrupalCon London
Forensic Theming - DrupalCon LondonForensic Theming - DrupalCon London
Forensic Theming - DrupalCon London
Emma Jane Hogbin Westby
 
Forensic Theming for Drupal
Forensic Theming for DrupalForensic Theming for Drupal
Forensic Theming for Drupal
Emma Jane Hogbin Westby
 

More from 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
 

Recently uploaded

Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 

Recently uploaded (20)

Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 

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/