Even though the work we’re doing is supposed to be throwaway in a couple of months, we decided to “NAnt-ify” the development environment. First we’re skimming the VSS project and setting up a new Subversion repository. The next step is to create a bare bones NAnt build to automate the application setup. The last step is a simple CruiseControl.Net configuration to get it into our existing continuous integration server (this is sooooo much easier than it was just a couple of years ago. Hat’s off to the CC.NET guys).
If you can’t easily make a repeatable build and get the application working on your own box in short order, you’re not gonna go anywhere fast. That whole NAnt/CC.NET helps keep the code clean in source control so your coworkers aren’t idle while you go hunt down the new class file you forgot to add. And one last time, VSS is a piece of crap. Using the far superior clients for Subversion (or almost anything else) that are actually intelligent enough to determine what files have been changed, added, or deleted makes for a smoother source control experience. And no, we’re not going to wait until November for the promise of Hatteras in VSTS when Subversion is here now and free.