Want Free Subversion, Trac, Mylyn, and More? Of course you do.
If the idea of 500 Mb of free Subversion, Trac (with XML-RPC access for things like Mylyn), Wiki, and a whole lot more sounds like a good thing to you, check out Assembla.com. I signed up last night and am really quite floored.
This thing has virtually everything one could want in a project management, source code, ticket tracking, and team collaboration setup. And again, it's free for up to 500 Mb of stuff. And after that it is a paltry $12.50 per month for 5 Gb of storage, plus a few extras like https access.
I've been hosting my own SVN locally but have increasingly been thinking about moving it to an external service so that I can get to it from anywhere. This seals the deal. So far, Assembla has been very impressive, and if it keeps up, I'll be springing for the $12 commercial account and be done with it.
Have a look if you have been thinking about jumping on the Subversion or Trac bandwagon but don't have the time or inclination to set up your own server. And if anyone else has been using Assembla, please share! Thanks.




Thank you Brian for sharing this, this is awesome.
I wonder how it compares (feature-wise) to something like http://unfuddle.com/
Another good one is http://www.DevjaVu.com, which is what I use. They have a free version too, and its been great so far.
Although their web site is not as flashy as Assembla, they offer rock-solid SVN/Git and TRAC hosting. You can edit your own trac.ini file, so Mylyn connectivity is no problem.
Being a sole developer, the last thing I want is to maintain a SVN server. I also consider my off-site SVN service crucial to my disaster recovery plan.
It's fast and reliable.
The only less good aspect is the integration between the Assembla portal and the Trac. Assembla itself has a milestone and bug report but it dosen't integrates easly with Trac, although they are working on it.
It a 5 star service for 0 bucks. I recommend it fully.
We are now paying the $13/month which also includes the ability to backup your workspace to Amazon S3. The whole service is pretty nice.
Anyway, I'm pretty new at using Subversion and now that I have the repository up and kicking I was just curious about how you personally actually deploy code into staging or production environments from there. Do you just do a commit from your local machine when everything is working how you want it and then move those files into staging? If so, should the files on staging be another repository themselves in case you need to roll back the deployment? Then, should the production environment be yet another repository? I guess what I'm trying to figure out is if one actually needs to have a repository for each environment.... or if the one repository is everything you need and you just do commits and updates from there before moving from one environment to another.
Thanks in advance for any thoughts on this.
I deploy using ANT so that the whole process is automated. This includes things like getting a particular branch from SVN, zipping and archiving the old site, clearing the code, deploying the targeted branch, executing an HTTP request to trigger a reload of the application, etc. ANT is a whole separate topic but getting familiar with it is well worth the effort.
Here is the link in case any other SubVersion noob's find it handy:
http://svnbook.red-bean.com/