This question is related to another wiki I found on SO, but I'd like to develop a more comprehensive example of an automated ASP MVC 2 development environment that can be used to develop and deploy a wide range of small-scale websites by beginners. As far as characteristics of the dev environment go, I'd like to focus on beginner-friendly over powerful since the other wiki focuses more on advanced, powerful setups. This information is targeted for beginners (that already know C# and understand web dev concepts) that have selected...
ASP.NET MVC 2 as their dev framework
Visual Studio 2010 Pro (or 2008 Pro SP1) as their IDE
Windows 7 as their OS
and are looking for a quick and easy-to-setup environment that covers managing, building, testing, tracking, and deploying their website with as much automation as possible. A system that can be used for becoming familiar with the whole process, as well as a launching point for exploring other, more custom and powerful systems. Since we've already selected the Compiler, Framework, and OS, I'd like to develop ideas for...
Code editor (unless you feel VS will suffice for all areas of code)
Database and related tools
Unit testing (VS?)
Continuous integration build system (VS?)
Project Planning
Issue tracking
Deployment (VS?)
Source management (VS?)
ASP, C#, VS, and related blogs that beginners can follow
Any other categories I'm probably missing
Since we're already using Visual Studio, I'd like to focus on the out-of-the-box solutions and features built into Visual Studio, unless you feel there are better solutions that work well with VS and are easier to use than the features built directly into VS.
Thanks so much in advance for your wisdom!