I run Windows 8 with Visual Studio 2012 on my dev computer. I have installed IIS, SQL Server Express and EPiServer CMS 6 and 7 on my computer.
When developing I test locally through IIS, but you can use Visual Studio Development Server (right click project -> Properties -> Web). Works just like any other ASP.NET project, really.
Get latest, code something, checkin and cross-finger that evcerything will work as expected really seems like wrong workflow :)
I would say that you really have to setup local dev env in order to try things out, play around and be confident that things are working as expected *before* committing those back to to source code repository.
To launch CMS site locally you will need a EPiServer installation locally and license files as well. Depending on your project settings and overall development practices, you may probably will need to add reference to EPiServer nuget feed (http://nuget.episerver.com) to get / install packages, you can run sites under IIS (better to create site there with appropriate address as mentioned in .csproj file) or IIS Express, also as Thomas mentioned local SQL server would be the best.
Depending on EPiServer version you may also need to get VPP folder content (v7) to successfully load required modules.
Here is my setup:
Buildserver (higly recommended!):
I've just started a new job as a developer for a site that uses EPiServer.
No one else at the company knows EPiServer and I've never developed with EPiServer either so I'm in the dark here.
My question is how should the development process work?
If I've understood it correctly, you install EPiServer CMS on a server and that's where you develop the site as well?
The workflow here at the company seems to be to checkout the source code locally from a repository, code something, check it in again and then remote to the server to do a checkout there and update the code.
I have right now no ability to locally run the EPiServer site and test the code I'm writing before pushing it back to the repository and update the code on the server.
This feels very wrong.