|
I'm looking at setting up a repository I can store my personal projects' code on. I'm aiming for cheap, doesn't have to be fast or pretty. Anyone out there with experience doing this?
|
|
If it's a personal project, I'd suggest distributed revision control because you don't need a dedicated server for it. I personally use git for Linux projects and Mercurial in Windows/Google projects. You're still better off with an off-site repository for backup purposes, though. If you don't have a dedicated machine, GitHub and Google Code should do the trick for git and Mercurial, respectively. And yeah, CVS is evil. Stay away from it. If you have to, just choose a lesser evil like SVN. :P 1
+1 for git. Works like a charm on OS X. All you need is a "git init" and off you go. Branches and merging are painless, and so encourage experimenting. The only thing is it lacks tooling (IDE) and GUI support, so prepare to be a terminal warrior if you aren't yet one. No experience with Mercurial, though. 2
I use Google Code Project Hosting (as linked in the answer). It has its own issue tracking and wiki (among other features). Be aware that Google Code Project Hosting only hosts open source projects (can't create a private project). |
|
For personal projects, I use Unfuddle and Beanstalk. If you only need a repository for your source codes, both of these hosted services can do the job. They also have free and trial accounts if you really want to go cheap. Their free accounts offer 200MB and 100MB disk space, which I think is more than enough for personal projects. Unfuddle's free account even comes with a free bug-tracking system. Both services are easy to setup and use. The pros of using these hosted services is that you no longer need to worry about setting-up and maintaining your own server and allows you to simply focus on the development. To answer your question if they'd go after you if you made lots of free accounts, I don't think they would, but I haven't read their policies thoroughly so I wouldn't claim having several free accounts (for each of my personal projects) with them. 2
I use Unfuddle myself; it has very good integration with the bug-tracking and version control system, be it SVN or Git. Cool, starting with beanstalkapp.com right now |
|
The biggest selling point of beanstalk for me would be the interface. I think a webapp that is usable and beautiful is indispensable for development especially for those who are starting out. Also, the free plan as stated above offers 100mb http://beanstalkapp.com/pricing and up to 3 users. The personal plan which is among the cheapest at $15/month you have 3GB storage and upto 10 repositories plus exclusive features such as Backup on ea commit, FTP/SFTP Deployment, SSL Encryption, and Web Hooks. Hope this helps :) |
|
If you're looking for a hosted solution and your projects are open source, then Assembla would be a good choice. They can host your projects for free as long as they are open source. Assembla includes support for CVS, SVN, and even git. Your choice of bug/ticket tracking system: Trac or their own custom one. |
|
I've just discovered http://bettercodes.org, which offers free hosting for both private and public repositories powered by Git. Looks and works great! And it's open source. It's still in beta, so I'm not sure if it'll stay free forever though. |
Would you consider hosted services such as Unfuddle?
That deserves to be an answer @Randell (bakit nilagayan ko ng '@', ano to twitter?). Its great that they have a trial, but the price for multiproject is almost as much as my current yearly hosting. Would they go after me if I made lots of free accounts?