Are there any kind of utilities/tools/software to bolt onto Subversion that forces committers to commit against a Change Request number?
My company currently uses Starteam source control, which has numerous issues we believe would be rectified in SVN. However our business process insists that everything is committed using a CR#, so until we rectify this problem we cannot consider moving.
Ideally we’d need some sort of web site to create/monitor the CRs.
So does anything exist out there, or does everyone roll their own?
It sounds like what you might be looking for isn’t a plugin for Subversion but a tool to manage your CRs. How are your CRs currently managed?
You could have a look at Trac, JIRA, Fogbugz etc for this requirement – this question may help find the right tool for you.
Once you have some CR tracking software, pre-commit hooks are definitely the way to go to limit check-ins. It should be easy (I believe there are examples that come with either SVN itself or Trac) to only allow a commit if it contains a ticket reference (e.g. ‘fixes #42’). You could go one step further and actually check that the cited CR number exists and is in the right state etc – the hook is just a script, so you can really do anything with them.