Versioning in Repositories: Implementing Best Practice