Sprinting with Bazaar Distributed Version Control

Sprinting with Bazaar Distributed Version Control

Introduction Sprinting with bzr, D-Bus & Avahi Internals The End Sprinting with Bazaar Distributed Version Control Robert Collins [email protected] Europython 2007 Robert Collins [email protected] Sprinting with Bazaar Introduction Outline Sprinting with bzr, D-Bus & Avahi Why I am interested. Internals Sprinting with bzr, D-Bus and Avahi The End Introduction Why I am interested. Sprinting with bzr, D-Bus and Avahi Sprinting with bzr, D-Bus & Avahi Share the code Get your branches now Combining the changes sprinters make Internals dbus-broadcast lan-notify commit-notify share browse The End Questions? Robert Collins [email protected] Sprinting with Bazaar I work for Canonical — http://www.canonical.com/ on . I Bazaar — http://bazaar-vcs.org/ I Launchpad — https://launchpad.net/ I Ubuntu — http://www.ubuntu.com/ and hack on numerous other things :). Introduction Outline Sprinting with bzr, D-Bus & Avahi Why I am interested. Internals Sprinting with bzr, D-Bus and Avahi The End Why I am interested. Or, “Who am I?” Robert Collins [email protected] Sprinting with Bazaar Introduction Outline Sprinting with bzr, D-Bus & Avahi Why I am interested. Internals Sprinting with bzr, D-Bus and Avahi The End Why I am interested. Or, “Who am I?” I work for Canonical — http://www.canonical.com/ on . I Bazaar — http://bazaar-vcs.org/ I Launchpad — https://launchpad.net/ I Ubuntu — http://www.ubuntu.com/ and hack on numerous other things :). Robert Collins [email protected] Sprinting with Bazaar When sprinting, we want a smooth environment to focus on the sprint. Introduction Outline Sprinting with bzr, D-Bus & Avahi Why I am interested. Internals Sprinting with bzr, D-Bus and Avahi The End Sprinting. http://en.wikipedia.org/wiki/Hackathon#Sprints A sprint is a short period of software development. ... As with the larger hackathons, a significant benefit of sprinting is that the project members meet in person, socialize, and start to communicate more effectively when working together remotely. Robert Collins [email protected] Sprinting with Bazaar Introduction Outline Sprinting with bzr, D-Bus & Avahi Why I am interested. Internals Sprinting with bzr, D-Bus and Avahi The End Sprinting. http://en.wikipedia.org/wiki/Hackathon#Sprints A sprint is a short period of software development. ... As with the larger hackathons, a significant benefit of sprinting is that the project members meet in person, socialize, and start to communicate more effectively when working together remotely. When sprinting, we want a smooth environment to focus on the sprint. Robert Collins [email protected] Sprinting with Bazaar Introduction Outline Sprinting with bzr, D-Bus & Avahi Why I am interested. Internals Sprinting with bzr, D-Bus and Avahi The End bzr. http://bazaar-vcs.org/ Bazaar is a distributed version control system available under the GPL that aids open source development and reduces barriers to participation. Our priorities are to be safe, friendly, free and fast, and to support Windows, Linux, UNIX and the Mac OS. Bazaar gives you fast, distributed revision control that ”Just Works”, supporting renames of files and directories smoothly. Bazaar is designed to maximise the level of community participation in your project. Robert Collins [email protected] Sprinting with Bazaar Introduction Outline Sprinting with bzr, D-Bus & Avahi Why I am interested. Internals Sprinting with bzr, D-Bus and Avahi The End bzr. http://bazaar-vcs.org/ I Version Control Software I Written in python (2.4 and above) I Extremely easy to use I Adapts to your needs I Plays nice with others I Portable - runs on most everything Robert Collins [email protected] Sprinting with Bazaar I Python bindings Introduction Outline Sprinting with bzr, D-Bus & Avahi Why I am interested. Internals Sprinting with bzr, D-Bus and Avahi The End D-Bus. http://www.freedesktop.org/wiki/Software/dbus I D-Bus is a message bus system, a simple way for applications to talk to one another. I Quite portable — http://sourceforge.net/projects/windbus I Written in C Robert Collins [email protected] Sprinting with Bazaar Introduction Outline Sprinting with bzr, D-Bus & Avahi Why I am interested. Internals Sprinting with bzr, D-Bus and Avahi The End D-Bus. http://www.freedesktop.org/wiki/Software/dbus I D-Bus is a message bus system, a simple way for applications to talk to one another. I Quite portable — http://sourceforge.net/projects/windbus I Written in C I Python bindings Robert Collins [email protected] Sprinting with Bazaar I No windows support at this time I Access over D-Bus - python bindings are trivial Usually zero-setup networking Introduction Outline Sprinting with bzr, D-Bus & Avahi Why I am interested. Internals Sprinting with bzr, D-Bus and Avahi The End Avahi. http://avahi.org/wiki/AboutAvahi Avahi is an Implementation of the DNS Service Discovery and Multicast DNS specifications for Zeroconf Networking. Robert Collins [email protected] Sprinting with Bazaar Usually zero-setup networking Introduction Outline Sprinting with bzr, D-Bus & Avahi Why I am interested. Internals Sprinting with bzr, D-Bus and Avahi The End Avahi. http://avahi.org/wiki/AboutAvahi Avahi is an Implementation of the DNS Service Discovery and Multicast DNS specifications for Zeroconf Networking. I No windows support at this time I Access over D-Bus - python bindings are trivial Robert Collins [email protected] Sprinting with Bazaar Introduction Outline Sprinting with bzr, D-Bus & Avahi Why I am interested. Internals Sprinting with bzr, D-Bus and Avahi The End Avahi. http://avahi.org/wiki/AboutAvahi Avahi is an Implementation of the DNS Service Discovery and Multicast DNS specifications for Zeroconf Networking. I No windows support at this time I Access over D-Bus - python bindings are trivial Usually zero-setup networking Robert Collins [email protected] Sprinting with Bazaar Introduction Share the code Sprinting with bzr, D-Bus & Avahi Get your branches now Internals Combining the changes sprinters make The End Bazaar: Get the most out of your sprint Robert Collins [email protected] Sprinting with Bazaar I Start up a web/ftp/sftp server and paste its address to IRC I Fire up bzr serve and paste its address to IRC Introduction Share the code Sprinting with bzr, D-Bus & Avahi Get your branches now Internals Combining the changes sprinters make The End Basic bzr I Just have it on the web as usual Robert Collins [email protected] Sprinting with Bazaar I Fire up bzr serve and paste its address to IRC Introduction Share the code Sprinting with bzr, D-Bus & Avahi Get your branches now Internals Combining the changes sprinters make The End Basic bzr I Just have it on the web as usual I Start up a web/ftp/sftp server and paste its address to IRC Robert Collins [email protected] Sprinting with Bazaar Introduction Share the code Sprinting with bzr, D-Bus & Avahi Get your branches now Internals Combining the changes sprinters make The End Basic bzr I Just have it on the web as usual I Start up a web/ftp/sftp server and paste its address to IRC I Fire up bzr serve and paste its address to IRC Robert Collins [email protected] Sprinting with Bazaar Introduction Share the code Sprinting with bzr, D-Bus & Avahi Get your branches now Internals Combining the changes sprinters make The End Installing bzr-avahi $ sudo aptitude install python-avahi python-dbus python-gobject $ bzr branch https://launchpad.net/bzr-avahi/ ~/.bazaar/plugins/avahi Robert Collins [email protected] Sprinting with Bazaar Introduction Share the code Sprinting with bzr, D-Bus & Avahi Get your branches now Internals Combining the changes sprinters make The End bzr share $ cd workspace $ ls foo bar $ bzr share Robert Collins [email protected] Sprinting with Bazaar I The machine running the server has not changed its ip address I You can find the URL on the IRC channel/whiteboard Introduction Share the code Sprinting with bzr, D-Bus & Avahi Get your branches now Internals Combining the changes sprinters make The End Basic bzr $ bzr branch URL [PATH] As long as. Robert Collins [email protected] Sprinting with Bazaar I You can find the URL on the IRC channel/whiteboard Introduction Share the code Sprinting with bzr, D-Bus & Avahi Get your branches now Internals Combining the changes sprinters make The End Basic bzr $ bzr branch URL [PATH] As long as. I The machine running the server has not changed its ip address Robert Collins [email protected] Sprinting with Bazaar Introduction Share the code Sprinting with bzr, D-Bus & Avahi Get your branches now Internals Combining the changes sprinters make The End Basic bzr $ bzr branch URL [PATH] As long as. I The machine running the server has not changed its ip address I You can find the URL on the IRC channel/whiteboard Robert Collins [email protected] Sprinting with Bazaar Introduction Share the code Sprinting with bzr, D-Bus & Avahi Get your branches now Internals Combining the changes sprinters make The End Basic bzr $ bzr branch URL [PATH] As long as. I The machine running the server has not changed its ip address I You can find the URL on the IRC channel/whiteboard Robert Collins [email protected] Sprinting with Bazaar Introduction Share the code Sprinting with bzr, D-Bus & Avahi Get your branches now Internals Combining the changes sprinters make The End bzr browse $ bzr browse foo: bzr://hostname.local:1234/foo bar: bzr://hostname.local:1234/bar Copy and paste the URL for branch you want. Robert Collins [email protected] Sprinting with Bazaar I Send a bundle... wait for email. I Share the branch (vanilla style). all the caveats of that apply and also there is more synchronisation required.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    49 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us