Improving Subversion usability by using Subversion properties

posted 04:12PM Feb 04, 2007 with tags issuetracking opensource subversion by Lars Trieloff

Mark Phippard is developer of Subclipse, an Eclipse-integrated GUI for the version control system Subversion. In two recent blog entries he describes how Subversion clients can improve the usability of Subversion by leveraging the properties feature of Subversion. From my point of view a must-read for everyone that develops tools with Subversion-support.

SVK, the SVN without the .svn

posted 09:00PM Jul 23, 2006 with tags keynote macosx opensource pages subversion svk tips by Lars Trieloff

Rich Bowen reports his problems with Keynote (Apple's presentation program) deleting his .svn directories (which are created and neccessary for the Subversion version control system and contained in all versioned directories to store metadata, repository information, temporary files and pristine copies of files). Keynote stores all documents as directories containing gzipped XML documents, thumbnails and so on, but it does not store or keep .svn directories. This problem is shared by the companion program Pages, which is an excellent word processor, but does not respect other people's .svn directories, too.

Because of this reason, and due to a certain degree of geekness that was not fulfilled by the more and more popular version control system Subversion (short SVN) which I use for all my project for more than two years, I switched to SVK, a distributed version control system built on top of SVN and written in Perl.

There are several nice things about SVK, e.g.

  • It allows to commit, even if you are offline
  • It has support for better branching and merging
  • it does not need .svn, .svk or any other meta-data directories
This last fact makes it the ideal choice for the geek who needs to share Keynote presentations or Pages documents using Subversion. It works by storing a directory-to-repository table in your home directory and a full or partial copy of the repository, which is an elegant, but unintuitive solution. Unfortunately there are some characteristics about SVK that make it not as easy to use as Subversion:
  • There are no graphical user interfaces available, so you should be familiar with the command line environment
  • Documentation in sparse and sometimes outdated
  • You have to sync your local repository ocassionally to the remote repository which means typing two additional commands
So Rich, if you would like to use your existing remote Subversion repository with Pages or Keynote, you should take a look at SVK.

Subversion for JEE Applications

posted 12:17PM May 05, 2006 with tags development java software subversion tips by Lars Trieloff

Swaminathan Radhakrishnan's article Configuration Management in Java EE Applications Using Subversion suggests to use Subversion and the JavaSVN API to create a versioned storage backend for Java Enterprise applications. One comment further suggests to use XStream in order to serialize Java objects to XML documents which would allow textual differencing. And with support of xmldiff4j, even XML differencing would be possible.

Distributed Version Control Systems

posted 11:54AM Apr 20, 2006 with tags opensource subversion svk versioncontrol by Lars Trieloff

Sam Ruby discusses bzr, a distributed version control system and in the comment section you can find a number of other recommendations: Two interesting readings found in this comment section are: Distributed version control: The perfect fit for the bazaar and Comments on OSS/FS Software Configuration Management Systems