I have decided to try svnsync instead of using git directly as I posted here and here. Since I am a single developer, I was hoping it would be easier this way. I found another article with tips here.
First, let me just check my installation:
skp@pecan:~$ svnsync --version svnsync, version 1.5.4 (r33841) compiled Aug 7 2009, 01:44:11 Copyright (C) 2000-2008 CollabNet. Subversion is open source software, see http://subversion.tigris.org/ This product includes software developed by CollabNet (http://www.Collab.Net/). The following repository access (RA) modules are available: * ra_neon : Module for accessing a repository via WebDAV protocol using Neon. - handles 'http' scheme - handles 'https' scheme * ra_svn : Module for accessing a repository using the svn network protocol. - with Cyrus SASL authentication - handles 'svn' scheme * ra_local : Module for accessing a repository on local disk. - handles 'file' scheme
Here are some other quick discoveries that I found:
You can get help by typing
svnsync help
This will give the list of commands supported: init, sync, and copy-revprops. Then, you can get help on a specific command, such as init, with:
svnsync help init
One of the things I noticed was this warning which has me worried because I have already started committing to the repository with git:
You should not commit to, or make revision property changes in, the destination repository by any method other than 'svnsync'. In other words, the destination repository should be a read-only mirror of the source repository.
So, lets go for it.
First, I am going to make my local repository:
mkdir project-sarah git svn clone --username myusername https://project-sarah.googlecode.com/svn/trunk
Now, I am going to try to initialize the syncing:
svnsync init --username myusername --password mypassword https://project-sarah.googlecode.com/svn file://home/skp/app/git-workspace/project-sarah
Here is the message I got back:
svnsync: Cannot initialize a repository with content in it
So, I guess unless I want to try to get Google Code to delete the repository and start over, I am out of luck here. Maybe this will help someone else though.