Hey Git, Designers Aren't Programmers!
We've been using SVN for a long time for managing web sites we develop. I built a custom web front-end to SVN called SiteMgr so that all the designers and programmers have an easy way to do updates and commits, push things to the live site, and work from multiple branches. It also includes an easy way to look at old revisions of specific files by just choosing from a pulldown list.
Because we develop our websites using MVC methodology, we keep the server side program separate from the HTML. On our team there's several people that will be working on the HTML, but only one that will be making changes to the server side logic and database.
With SVN this was fairly easy to deal with because I put an option in SiteMgr to allow the HTML people to checkout only the HTML folder. This works great because they don't have to see a bunch of files they're not interested in, they don't need to learn how to compile the program, and there's no danger of them accidentally modifying or deleting a file they shouldn't mess with.
All of the people who are working on the HTML only use the "live" version of the branch's program, model, and configuration. If they find a bug in the program the programmer can test it on his own copy then push it up to live and all the designers will immediately see the fix. Once or twice we've tried letting the designers checkout everything, and it's just made things harder and more confusing. When the programmer fixes bugs the designers then had to do an update and a compile, which they often would forget and they would get out of sync.
I'd like to switch over to git, the biggest reason being it would allow everyone to do a commit at the end of the day without having to worry that they are committing things that are broken. Right now with SVN often our designer will be working on his own for several days without doing a commit because he has so many broken things and he doesn't want to have them end up in everyone else's work. Often after going that long he'll decide he went down the wrong path and wants to look at something he did several days earlier and it's a real hassle to go dig it off a backup.
Another advantage I can see to git is it will make it easier for everyone to create a branch just to try something out. Hopefully merging will be easier than it is with SVN.
Unfortunately git doesn't seem to support a way of checking out subfolders only. We have a good workflow with the way things are now and I hate to have to retrain everyone and add a lot of extra steps that to them will really have no benefit. I'm still trying to think of a good workaround.