If you are going for using a version control system (VCS) as a deployment server I would advise Mercurial or Git (distributed VCS or DVCS).
You would setup a deployment server that only the author of the tool has write access.
The author would setup a development server for his hour-to-hour checkins/commits (Save early, save often).
When a release is ready you'd push the changes to the deployment server.*
On the end user's side the toolkit is installed with 'hg clone http://mercurial-deployment-rep'.
Periodically, you can use 'hg incoming', if there are incoming changesets you'd use 'hg pull -u' so that the working copy (visible files) are updated.
If you setup the deployment server as a HTTP-server you can also allow the server to have a zip/tar as a single download of the current state of the project (so the client doesn't need Mercurial installed).
Now for user engagement a DVCS is particular practical, the end user would pick up bugs and improvements and save them. If they want them to be fixed on the deployment server, they would commit them to there local repo, and publish them somehow (via http, file) to the developer. The developer would look at the changes and accept them (or not). That is a superb way to have your users committed. Such services are provided by commercial hosters like Bitbucket of Github)
Ton
*If you don't want your users to know the history between the releases you could setup the rebase extension, that pushes the different changesets as a singel changeset.