I'm in the process of setting up a project's development environment from scratch. My company has used various technologies, but this is the first time we're able to focus on the development environment for a .NET project from the ground up -- and I'm the lucky guy who gets to make it work.
I'm actually very excited to do this, as it has the potential to become a pattern for repeated success across multiple projects.
I'd like your help to assess the build process that I'm using and shout out where I may find myself running into issues.
So, here goes--
- Windows Server 2008
- SQL Server 2008 (relatively small / low traffic DB, wasn't worth devoting a separate VM in dev)
- VisualSVN for hosting source code (just easier to manage on Windows),
- Trac hooked into VisualSVN for wiki/bugs/tracking
- NAnt for automatic builds / running unit tests
- FxCop (potentially) as another set of tests from CruiseControl to check framework best practices
- CruiseControl.NET for continuous integration, to automatically call the NAnt build and run NUnit / FxCop tests when new source is committed.
Dev Machines / Tools:
- VS 2010
- CSLA (potentially) to use in developing our business logic layer
- NHibernate or Entity Framework (potentially) help facilitate OR/M
That's what I've got so far -- thoughts?
Thanks in advance for any insight you can offer!