We have a team of developers and a team of designers. Let me be very clear. The developers are NOT artists and the designers are NOT all that code-savvy.
The developers work on a web application in an SVN repository locally on their machine. We have Windows 2003 workstations which allow each developer to host each website in IIS for debugging purposes. We use TortoiseSVN and Visual Studio with VisualSVN.
The developer's function is to get a new feature functional and working, and then a designer needs to go in and make changes to pages, skins, css, etc. in order to make it pretty, but the changes they make need to be committed back to the repository so that they can be viewed by the developers and not overwritten.
Having each designer have their own IIS server to play around with isn't tenable from a support perspective. The best solution we can come up with currently is to have a design server set up with an independent, shared checkout of the website portion of the SVN repository, and allow all designers to make changes to this site via a UNC share and then commit their changes using TortoiseSVN alone. Then the developers will update to receive these changes to publish to Test and eventually Live.
This seems mostly workable - the biggest problem is that the designers have to be careful not to step over each other and commit only their changes.
Are there other problems I'm not thinking about?
Has anyone else come up with a better solution for this type of workflow?
(I struggled with tags on this one, any help retagging would be greatly appreciated.)