Blog An exploration of the art and
craft of software development

Yui4Rails leaving svn

Posted by Marty Haught on Monday, July 28, 2008

I’ve beaten my head up against the git-svn wall for hopefully the last time. On the Yui4Rails plugin, I’ve been enjoying using github and managing the constant sea of change from new YUI library releases as well as enhancements from two of my projects as well as merging in changes from a couple others. All of this I’ve done on the git side of the house. I struggled to do this efficiently with svn before and once my fellow programmers started to use git, I checked it out.

Now, I’m hardly great with git. I’ve still much git fu to learn. However, I have noticed how easier many things are to do in git, even with my limited knowledge and experience. As most of you will know, I created the Yui4Rails project on Rubyforge as a svn repo. Git wasn’t an option on Rubyforge and I hadn’t tried git out as yet. So to allow me to use the ease of git I used git-svn to bridge the gap and for the most part it was good. I’ve only once before had a fairly challenging conflict and with some irc help, got through it. However, tonight I ran into such a merge trainwreck that I again questioned why am I maintaining a svn repo when I don’t use it? No one else is contributing through svn and the last patch came via a pull request on github. It’s only causing more work for me and I don’t need to do that. I’ve got so little extra time for Yui4Rails at the moment that anything that causes me to waste a couple hours of my free time better be worth it.

So I’ve decided to kick the svn habit for Yui4Rails. I’ve just submitted a request to convert the svn repo to git on Rubyforge. Given that everything else in Rails seems to be switching over to git, I’m not going to resist it. As I’ve mentioned before, if you want the truly up-to-date version go to the github repo. I will continue to maintain zip/tarballs of the plugin for each release on Rubyforge so that will remain. Ciao svn!

blog comments powered by Disqus