reengineered git and subversion plugin