Friday, November 21, 2008

How to copy an SVN repository from sourceforge to google code

Subversion has a tool called SVNSYNC  to make it easy to sync from one repository to another. This is great when moving to a different web based server. In this example I'm copying a project I work on from Sourceforge to Google Code. Once done, the google code repository will be an exact mirror, including the complete change history.

You also need to set the revision number of the repository to zero. Google code, predictably, makes this easy, by having a button on the source page to do it for you.

You need to have your username and password for google code to do this. For the repository you're copying you don't. First you use the initial command to set things up for the copy, then use the sync command to do the actual copy. It does this one revision at a time and takes a while...


svnsync init https://lispbuilder.googlecode.com/svn https://lispbuilder.svn.sourceforge.net/svnroot/lispbuilderProject
svnsync --username YOURNAME --password YOURPASSWORD sync https://lispbuilder.googlecode.com/svn https://lispbuilder.svn.sourceforge.net/svnroot/lispbuilder

Saturday, November 8, 2008

Grabbing info from web pages

This is how you use wget to grab a web page to stdout ...

wget -O - http://newsrss.bbc.co.uk/rss/newsonline_world_edition/front_page/rss.xml

Where -O species the output file, and the - specifies use stdout instead of a filename.