Comment Re:Separate your environments (Score 1) 66
All good practices. I would add that with subversion you can branch the code for any significant work and deploy from the branches to the dev machines. I say machines because in a shop with lots of concurrent development (messy but needed if you have tight financial and regulatory deadlines) you will want a different branch and dev machine for each concurrent effort. then as projects finish up they can be merged into release codelines and then tested on the test machine(s) from those codelines/branches. as each release concludes it can then be merged into the trunk. anyway that was our practice at bank of america when i was there and it worked pretty well.