vote up 5 vote down
star
1

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?

  • I'll probably need console access to a Linux server right? Is it possible to circumvent this requirement? Googling turned up a few PHP-based projects online (PHP Simple CVS, ACVS) but I wonder if they have enough features to be usable.
  • How much overhead in terms of space is usually consumed? Like if I have 500MB of source code how much larger could it get once the churn sets in?
  • I heard CVS needs to sit on its own dedicated server, which I think is overkill for me. Any lightweight options you can suggest?
  • Did I mention it has to be cheap? Open source is probably the way to go, but you might be able to recommend proprietary stuff that's really worth the money.
flag
2 
Would you consider hosted services such as Unfuddle? – Randell Jan 5 at 1:50
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? – Jeremy Jan 5 at 2:16

5 Answers

vote up 8 vote down
check

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

link|flag
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. – Alistair A. Israel Jan 5 at 7:22
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). – Nikki Erwin Ramirez Jan 5 at 7:44
vote up 5 vote down

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

link|flag
2 
I use Unfuddle myself; it has very good integration with the bug-tracking and version control system, be it SVN or Git. – Erol Jan 5 at 3:59
Cool, starting with beanstalkapp.com right now – Jeremy Jan 14 at 14:54
vote up 4 vote down

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 :)

link|flag
vote up 3 vote down

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.

link|flag
vote up 3 vote down

Does it need to be remote? You can setup SVN on an external hard drive and just back it up every so often and leave the backups in a different location (parent's house).

It will be extremely fast. And free! :)

link|flag
I have have considered that as well, since (or at least I've only read info supporting my assumption that) SVN doesn't have local change caching. i.e. If I wanted to "locally check in" a few items and try them out a bit before checking into my server, I'd have to setup a local SVN server. I might look into that. Or pair it up with an online backup service (I love Dropbox! dropbox.com/referrals/NTIyNjgzNTk) – Jeremy Feb 3 at 10:30
I forgot to mention that to access the local repository you will need the to use the syntax file:///path/to/your/repo instead of the usual svn+ssh or svn+http prefix. – paul_sns Feb 3 at 11:04

Your Answer

Get an OpenID
or

Not the answer you're looking for? Browse other questions tagged or ask your own question.