Our company use SVN for VCS, and we want this to be done:
pre-commit works, so we can saparete a big task into small tasks before commit.
we need review the code before commit.
One can make a version, and others can check it out. (without modify the publish repo.)
We can easily fork to another SVN server(for project management) and push changes back.
I know mercurial,git,bazzar can do the work, but how SVN can?
ps: don't tell me change SVN to mercurial, I'm not CTO.