Ejemplo n.º 1
0
        private ObjectDatabase openAlternate(DirectoryInfo objdir)
        {
            DirectoryInfo parent = objdir.Parent;

            if (RepositoryCache.FileKey.isGitRepository(parent))
            {
                Repository db = RepositoryCache.open(RepositoryCache.FileKey.exact(parent));
                return(new AlternateRepositoryDatabase(db));
            }
            return(new ObjectDirectory(objdir, null));
        }
Ejemplo n.º 2
0
        private ObjectDatabase openAlternate(String location)
        {
            var           objdir = (DirectoryInfo)FS.resolve(_objects, location);
            DirectoryInfo parent = objdir.Parent;

            if (RepositoryCache.FileKey.isGitRepository(parent))
            {
                Repository db = RepositoryCache.open(RepositoryCache.FileKey.exact(parent));
                return(new AlternateRepositoryDatabase(db));
            }
            return(new ObjectDirectory(objdir));
        }