Mostly I work on them from home, but from time to time I like to work on them using my laptop or if I have an idea while working on other projects, I want to add a feature on work.
The problem is that the source code is at my house on my main computer, so if I want to work on the code elsewhere, I send the code to myself using my gmail, work on it whereever I want and reupload the code to my main computer.
Well, that is a pain in the ... neck.
So I got to the conclusion I must use some sort of version control.
I picked SVN, because that's what we have at work, then installed a SVN server at my house, got a static IP (using dyn-dns) and used my SVN for my java projects.
But it's not the best way working those things out.
First of all, my computer isn't on 24\7
Second - my home computer isn't 100% secured as expected from regular servers.
Third - My computer may crash at any time - then what?
So I fiigured I should have my code on the cloud.
So I listed my shopping list for a good SVN server I'd like to use and searched the web for it:
The perfect SVN cloud server will have the following:
- Free SVN
- Will include a free bug tracking system
- Will be able to have unlimited projects
- Will be able to have private projects (not open to the public)
- Will have at least 100mb of space
I started out with google's system.
It's called "google code", and is great in all aspects, except one - it doesn't have private projects, only public ones.
I continued and searched, and although I found about 100 services!!
NONE MATCHED MY CRITERIAs
I got to the conclusion that in order to find something suitable I'll have to dump one of my criterias.
I must have it private, it must be svn, must contain multiple projects and must be free, so the only expendable criteria was a repository synced with a bug tracking system.
Even then I found only two candidates (but there might be more):
I preferred sliksvn because assemble had several changes to their free license recently, and I want a stable repository which won't change its conditions.
What about a bug tracking system?
I didn't search for one as thoroughly as searched for a SVN repository.
But found a cute, simple, nice and dirty one which I will stick with for the time being: