Tag Archives: CVS

Dev Tools: Recent Updates to Bazaar and Loggerhead

I’ve been using the Bazaar Version Control System, along with it’s Loggerhead repository viewer for only a short while, but I am very happy with how my development environments are coming together.  If you are not happy with your current version control system, then these tools are definitely worth a look.

Bazaar

For those who are using the Bazaar Version Control System (a.k.a BZR), version 1.11 was released on January 19th, which fixes a number of bugs, adds performance enhancements, and tightens up a few GUI integration features for Windows users.

Loggerhead

In step with the Bazaar project, Loggerhead, the web based BZR repository viewer has been updated to version 1.10 which includes GUI updates and improvements to Loggerhead’s repository browsing and caching features.

Download Bazaar and Loggerhead using APT

Both Loggerhead and Bazaar can be downloaded via Debian style APT repositories using these directions. Make certain to use the correct repositories for your version of Ubuntu, and add the appropriate APT repository key to your APT key ring.

For example, if you are using “hardy” (Ubuntu 8.04), you would add the following repositories to your /etc/apt/sources.list:

1
2
deb http://ppa.launchpad.net/bzr/ppa/ubuntu hardy main
deb-src http://ppa.launchpad.net/bzr/ppa/ubuntu hardy main

Then, you would add the repository public key to your key-ring, like so:

1
2
3
gpg --no-default-keyring --keyring /tmp/bzr.keyring --keyserver keyserver.ubuntu.com --recv   ECE2800BACF028B31EE3657CD702BF6B8C6C1EFD
gpg --no-default-keyring --keyring /tmp/bzr.keyring --export --armor  ECE2800BACF028B31EE3657CD702BF6B8C6C1EFD | sudo apt-key add -
rm /tmp/bzr.keyring

Then just update your local package listing, and install BZR and Loggerhead as follows:

1
2
sudo apt-get update
sudo apt-get install bzr loggerhead

And voila, you’re good to go!

Braindump: WxWidgets, Version Control, and Firefox Bookmarks

WxWidgets GUI Programming

I’ve been thinking about creating an application using the WxWidgets GUI API.  I’ve read a lot about it, and many seem to really enjoy the results of the applications they’ve created with it.

For my own purposes, I’ve been looking for the ideal GUI API that would allow me to quickly create cross-platform desktop applications for Windows and Linux platforms (Mac would be a bonus).  I’ve looked at QT, GTK, and MingGW.. but I’ve been turned off because they don’t seem to have strong Perl and/or Python bindings (although Perl strong with Tk, I’ve heard).

I’ve tried a small test Python program with WxWidgets (GTK version), and was pleasantly surprised at the simplicity of the code.  I think I’m going try some other tests, this time using Perl, as I want to note the differences in complexity between Perl and Python code.  Currently, Perl is my canvas of choice ((Being that I see programming as an art, more than anything else)).

Continue reading Braindump: WxWidgets, Version Control, and Firefox Bookmarks

Revision Control Systems

I’m currently using CVS as my revision control system for personal and work related projects. As of late, I’ve been feeling the need to look into alternative RCS systems, such as Git, GNU Arch, Subversion, and Bazaar.

I feel the need for change for many reasons related to the way I personally work with CVS, but mostly because I’ve never really given myself the chance to try something new or different. I fell into the CVS camp back when it pretty much was the only option, and when it definitely was the most popular.

However, I find that simple things like creating and deleting tags and branches, branch locking, and updating branches with changes made in another branch to be unnecessarily difficult, even with custom written scripts that I’ve written to compensate.

I think it’s time to try other RCS systems to see what they have to offer. Bazaar seems to be one of the more interesting projects, so I think I may try it first. I’d like to learn from the experiences of others who have taken the plunge and started using an open source revision control system besides CVS. If you’re one of those people, and have found your switch to be a positive one, please comment on your experiences!