Exemplo n.º 1
0
        private void RunCleanup(Status status)
        {
            try
            {
                status.SetStatusText("Compacting repository.");
                FileRepositoryBuilder builder = new FileRepositoryBuilder();
                FileRepository        fr      = builder.ReadEnvironment().SetGitDir(Path.Combine(GitRepositoryFolder, ".git")).Build();
                GC  gc    = new GC(fr);
                var stats = gc.GetStatistics();
                LogGitStats(stats);

                ValueProgressMonitor w = new ValueProgressMonitor(status);
                gc.SetProgressMonitor(w);
                gc.Gc();
                stats = gc.GetStatistics();
                LogGitStats(stats);
            }
            catch (Exception e)
            {
                Logging.Error(e, "Error running GC on version repository");
            }
        }
Exemplo n.º 2
0
        public virtual void DeleteBranch_historyPruned()
        {
            RevCommit tip = CommitChain(10);

            tr.Branch("b").Update(tip);
            RefUpdate update = repo.UpdateRef("refs/heads/b");

            update.SetForceUpdate(true);
            update.Delete();
            gc.SetExpireAgeMillis(0);
            gc.Prune(Collections.EmptySet <ObjectId>());
            NUnit.Framework.Assert.IsTrue(gc.GetStatistics().numberOfLooseObjects == 0);
        }