Associate GitRepositoryManager indirectly through a provider

Allow to have different implementations of the GitRepositoryManager
through a generic provider. This allows to have the caller to
have additional logic on the wrapped local disk implementation,
such as cached-refdb.

The existing direct binding to the LocalDiskRepositoryManager is
used as legacy fallback.

Change-Id: I5cf9edad521ccea438659f964a69eb8da1222889
4 files changed
tree: 02b75e277b9fa660411d38ac9fa03ee29516dbf0
  1. src/
  2. BUILD
  3. Jenkinsfile
  4. LICENSE