add an interface to represent how to detect next revisions
add a template of version provider
add a function to provide next revisions for SVN repositories