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
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:
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.
How I moved my code repository to Google Code