extracted interface from the SVN adapter to make it interchangeable with other VCS adapters