Hosted Subversion + Deploy to Server Solution

I've taken it upon myself (as it is my own duty to do so) to better manage my development projects. This is a good idea for a variety of reasons, but namely it will help keep me sane as I track each project.

The first thing that I wanted to accomplish is to version control my code. Lately, I have been doing it on my local development machine. While fine for basic versioning, it is not a good idea as a backup solution. Before when I was only working on projects that were not bringing in any consistent income I was trying to look for a free solution. There are actually quite a few stripped down free hosted solutions out there.

However, I needed something more as my project base is growing. Naturally, I did a Google search and found a few posts of others who were in the same boat as I. After going through the list of comments on both posts, I decided to try out the one on Snook.ca a try near the bottom. The solution is a service known as Springloops. It sounded quite intriguing as the description mentioned not only Subversion but also remote server deployment.

The latter was a huge plus for me as I was recent talking to a friend of mine how I wanted to build a ColdFusion app that developers could use to schedule pushes of their code to their various servers. Alas, this solves my own personal issue.

Springloops has a variety of plans to meet your needs. After browsing through their offerings I decided to give their 31-day trial of the Flowerpot plan a try.

Sign-up was a breeze and very friendly. After receiving an email of my account info, I logged in and began setting up two projects I am working on right now. I am really liking the interface--everything is very easy to use and there is also plenty of help available if you need it. As I mentioned, Springloops is not only a Subversion host but they also give you the option to deploy a version to a set of servers that you have defined for a given project. In my plan, they allow me to define three servers for each project (traditionally these would be a development, staging, and production server). Alas, I only have a need for the latter two as my "development" server is actually my local box. I use staging to allow clients to preview the work before it goes live.

When setting up a project's SVN repo, you can choose to import a pre-existing repository with all of its history in tact. A very nice option for those who need it.

Overall, I have been very happy with Springloops. Only time will tell if I will stay with them, but for now they are exactly what I am looking for. I will keep you updated.

Comments (Comment Moderation is enabled. Your comment will not appear until approved.)
Have you tried www.beanstalkapp.com yet? Curious how they compare, I love beanstalk!
# Posted By Anthony | 3/16/08 9:50 PM
CVS Dude is also worth a look. I think the interesting added feature here is the scheduled deployments which is nice.
# Posted By Bob Clingan | 3/17/08 4:42 AM
@Anthony: I have not, I will check them out today

@Bob: CVSDude was the first stop I made since I had heard a lot about them. Also, it is not scheduled deployment, it is just deployment based on the version that you want to deploy and you manually start it. With that though, I could incorporate the same kind of thing in my local ant script to deploy appropriately and simply use CVSdude as my repo. This is a route I am considering.
# Posted By Kyle Hayes | 3/17/08 5:35 AM
I've been using Assembla.com with a few projects lately. SVN and trac supplied for projects and a very nice setup. So far been working great. Email notifications on commit, multiple users, all kinds of stuff.
# Posted By Russ Johnson | 3/17/08 6:08 AM
@Russ: Thanks for the suggestion. I checked them out, and since they are free as well as provide 500mb of space, I signed up to give them a try. My immediate feeling towards them is that it is more geared around a community of code as opposed to a real personal space. While I do understand they allow private projects (of which I will be doing), sharing is definitely what they are designed around. I will continue to try it out though.
# Posted By Kyle Hayes | 3/17/08 7:50 AM