views:

80

answers:

3

We have a fairly large project, and I've decided that Google Code is not quite living up to expectations. Github looks like a much more suitable platform -- but I feel like there's no escape for us. Is it a case of migrating stuff over manually? We're using svn currently, so I understand that we'll need to move to git somehow - is this going to be possible considering that I don't have admin access to our repository? Also, I know this is subjective and I don't want to start a holy war, but please also comment on your feelings about Google Code vs Github. Should we also be considering SourceForge?

+3  A: 

I've used all, and now I am using github and I am completely satisfied. Sourceforge had annoying ads and was slow, google code didn't have the features I wanted/needed.

As for moving to github, they have a guide here, the process should be quite simple: http://help.github.com/svn-importing/

houbysoft
+2  A: 

We're using svn currently, so I understand that we'll need to move to git somehow - is this going to be possible considering that I don't have admin access to our repository?

Nope, you can use git svn to convert a repo, even if you don't have admin access. Here's a good tutorial (from one of the GitHub guys, no doubt) that explains how to convert an SVN repo to Git (including how to migrate tags and branches properly, which git-svn doesn't do very well).

but please also comment on your feelings about Google Code vs Github.

I've never used Google Code for personal projects. I know from a visitor's standpoint, I like the interface and tools used by GitHub a lot better.

Should we also be considering SourceForge?

Ugh... I personally think SourceForge is probably the worst of the free source code hosting facilities nowadays.

mipadi
Will `git svn` copy over all of the commits? Our revision history is quite important.
nbolton
Yep. And if you use an `authors` file (as noted in the link above) you can even associate SVN usernames with Git committer names and email addresses properly.
mipadi
A: 

I think before you go through all the work to migrate to github (which is great yes) I would consider what your problem actually is. If it is just that you are using svn and that is not a distributed version control system you could just migrate your google code repository to be HG (Mercurial) based and you would get all the benefits of a distributed version control system but could otherwise stay at google code (which has great features that github does not have as well..)

Manfred Moser