Thursday, August 11, 2011

Pushing an existing GIT repository to GoogleCode

In my most recent project, I started to use Github to host my code. I find GIT to be an amazing tool and I can't emphasize enough how much better GIT is than SVN.

Anyways...

Today I was trying to upload my git repository to GoogleCode to take advantage of the free bug tracker. However, I came across a little bit of trouble during this migration and so I wanted to share my little problem/solution so that others don't need to waste too much time trying to figure out what went wrong.

I was following the instructions found on this page:
http://www.servercobra.com/migrate-git-project-from-github-to-google-code/
and for the most part, it worked out very well.

A little more context
I have a project called MageComet that is already setup and versioning on Github.  I want to push my local github repository into googlecode.

Steps


1) Make sure the google code repository is using git.


2) If you took a look at the previous tutorial at the link above, the author guides you through creating a  '.netrc' file. You can give it a try and create this file, but in my experience, my machine did not use it, and thus, there were errors.

In my repository, I executed the following code:

git remote add google https://code.google.com/p/magecomet/
git push google --all

BUT, I received this error message:



error: The requested URL returned error: 403 while accessing https://code.google.com/p/magecomet//info/refs


If the previous steps worked for you, I don't think you need to continue reading... but if you still have problems go on to step 3!

3) I like having clean config files so I removed the previous remote repository and added the correct one.

git remote rm google 
git remote add google https://USER@code.google.com/p/magecomet/

4) Now if you execute  the following code, you should be promoted for a password:


git remote add google https://code.google.com/p/magecomet/
git push google --all


This password is NOT your google password, but rather the password found at this link (provided that you are logged in)

https://code.google.com/hosting/settings

5) If you enter the password, all should be go well and your repository should be pushed onto GoogleCode.


Hope that helped.




*****************
EDIT

I figured out why the .netrc file wasn't working.

This file is supposed to be a space delimited file... I had an extra colon in it for some odd reason...
The file should look like this

machine code.google.com login USER@gmail.com password PASSWORD




EDIT

Guess I posted too early, Still doesn't work so I am just going to manually put in my password...

Wednesday, August 10, 2011

Subversion CheckSum Error

I have been working with subversion again and I came across this checksum error....

I was looking for an easy way to fix it and so this is what I did.

0) Backup the changes for the corrupt file.
1) Browse to the SVN repository and delete the file.
2) Update the client version of the respository. (the file in question should be removed)
3) Make a new file and paste your changes in.
4) Commit (as a new file)

Again, Git is so much easier to use... but maybe it's because I am not using it through an Eclipse plugin...