Many of you may not know, but I’m currently the lone developer for Designtechnica. We do have a graphic designer, but I do all the coding. As Designtechnica grows the work that keeps piling up on my plate grows exponentially. We launched the new site earlier this year, and there are still bugs that I havent had time to go back and fix because of higher priority features.
Hopefully that will change soon, at least the “lone dev” part. I’m going to be looking for some part time helpers, but I need to setup a dev environment that is beneficial to all who participate. My setup right now is not the best environment. I have a linux server here at home that acts as my host environment for testing, and also storing all the code. My actual dev machine is a Windows XP machine. There is no versioning control system, since I’m the only guy editing/creating new files. I had good intentions to use CVS, I swear! I just never got around to it since I had a gazillion other things to worry about. So, I’ve done some research, and I’m going to convert one of our older live servers to a developer/test box. The best versioning control system I’ve seen so far from the quick research I did was Subversion. I’ve used Bugzilla for a while at my previous job at RealNetworks, and it worked excellent, so I plan on installing that as well.
With a dev/test server up with Subversion and Bugzilla installed will not only allow better control of source, but it makes the task of hiring part-time devs easier. How? By having the environment setup for them already. I wont have to open up my home server to the net, and I dont have to keep it on 24 hours a day, which I can’t currently do anyways due to the ol’ wife.
So here are some questions for you more informed people out there:
What are your thoughts on Subversion, especially versus good old CVS?
Is there another versioning control system I’ve overlooked that is on par or better than Subversion and CVS?
What are the setups of some other web development people?