We're currently looking at an IT upgrade and I'm after recommendations for a tool which can do some or all of the following.

* SVN management (authz, web viewer, commit log, diff)
* Create template projects (1 click e.g. create me a microsite with this name in svn and give these people access)
* Reporting on code churn, time spent on tasks on a per project basis
* User story management

Basically like Team Foundation Server but that integrates with SVN properly (reason for this - we have a wide range of skill sets and not everyone can use a TFS client). Is there a combination of Trac plugins + something that can create trac instances (a la Dreamhost's admin panel) that can acheive this.

On a side note, does anyone have any experience of version controlling designery type files - e.g. PSDs, Illustrator files.

Any advice at all appreciated.

Cheers,
Rob