You need to enable JavaScript to view more than 15 articles by this author.
Preserving Backward Compatibility
Publish Date: Feb. 17, 2005
Change is inevitable, but incompatibility is not. Upgrades are good, but forcing your users to change time after time is unpleasant. A little bit of planning can go a long way toward keeping your users happy. Garrett Rooney offers strategies for preserving backward compatibility, drawing examples from the Subversion project.
Extending Ruby with C
Publish Date: Nov. 18, 2004
High-level languages such as Perl, Python, and Ruby are very effective for application development, but linking them to existing C libraries is tedious, isn't it? Not really. As Garrett Rooney demonstrates, writing Ruby bindings for C libraries is easier than you might think.
Using the Subversion Client API, Part 2
Publish Date: May. 15, 2003
Embedding version control into your application just got easier with the development of libsvn.
A previous article introduced the Subversion client API. In part two of the series, Garrett Rooney explores the most useful functions for adding, merging, and changing versions within your application.
Using the Subversion Client API, Part 1
Publish Date: Apr. 24, 2003
One of Subversion's subversive benefits is its modular nature. Adding version control to your application is as easy as embedding libsvn. Garrett Rooney explains the basics of the Subversion client API in the first of two articles.