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...

Wednesday, July 27, 2011

Removing SVN files

Removing .svn files

find . -name ".svn" -type d -exec rm -rf {} \;


.... Git is so much easier ^.^

Sunday, July 10, 2011

Getting Started With Mahout

This is a quick tutorial on how to get started with Mahout from the svn repositories.  The first step is installing Hadoop.  There is a great tutorial at the following link.

http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/

I am currently using Hadoop 0.20.2 because Mahout does not support 0.21.0 yet. To get started, download maven2 and subversion form the ubuntu repository using the following:

sudo aptitude install maven2 
sudo aptitude install subversion

Now you can go ahead and download the latests mahout from subversion. At the time of writing, I am using Mahout 0.5-SNAPTSHOT.

svn co http://svn.apache.org/repos/asf/mahout/trunk

Next, cd into the directory and install it using maven. This will download all the necessary dependencies and build the latest jar.

mvn install

Once you have the core files installed, make sure your environment variables are set correctly. For me, this is:


export JAVA_HOME=/usr/lib/jvm/java-6-sun/
export HADOOP_CONF_DIR=/home/hadoop/hadoop-0.20.2/conf
export HADOOP_HOME=/home/hadoop/hadoop-0.20.2
export MAHOUT_CONF_DIR=/home/hadoop/mahout/src/conf

Now my current home directory looks like this:



/home/hadoop/mahout
/home/hadoop/hadoop-0.20.2

At this point Mahout should be ready to run. Switch into the directory:
/home/hadoop/mahout/bin/


and execute the mahout shell script. If all goes well, you should see all of the available functions.


Tuesday, June 21, 2011

Some more great Unix Lines!

for each in `ls | cut -f1 d '-'`; do mv $each /remoteFolder/; done


find E-GEOD-* \( ! -name dir -prune \)

Thursday, April 14, 2011

More useful Unix one line scripts

Goal: Take the 9th column of the document and count all of the lines that  have a semicolon.
cat document.txt | cut -f9 | egrep ';' | wc -l

Goal: count the number of columns in a text.
head -1 document.txt | awk '{print NF}'