We tried Subversion in several projects with clients. It has worked out better than I hoped for, but there are some rough edges.
- The application will automatically register everything it needs so it it safe to just copy if from one computer to another.
- It includes a lot of setting files both in text and binary (vector images).
- The application is installed locally on every computer (so it can be used without network access).
- The client updates files and we update files for them.
The current solution is that work with a Subversion repository on one of our web servers. They install TortoiseSVN if they are need to update files, otherwise they use a bat-file with a call to the command line client.
Since we introduced Subversion we have had zero problems with an installation being out of sync. We have also been able to trace when some messed up the settings (and figure out why it happened).
Occasionally you get a conflict. Mostly it is because a novice user changed one of the settings by mistake. Is there a svn-client that makes it easy to resolve conflicts for novice users?
(The current solution at one of the companies is to delete the whole installation and perform a new checkout)
Edit: The project is normally a customized version of our standard application. The number of users at the customer location is 2-10.