From: Sam Vilain <sam@vilain.net>
To: Yakov Lerner <iler.ml@gmail.com>
Cc: Git Mailing List <git@vger.kernel.org>
Subject: Re: 'git gc' & number of unpacked objects ?
Date: Tue, 17 Jul 2007 10:57:47 -1000 [thread overview]
Message-ID: <469D2D4B.8090900@vilain.net> (raw)
In-Reply-To: <f36b08ee0707170914g7ece7124qf5d8d6a1307cc07e@mail.gmail.com>
Yakov Lerner wrote:
> By the analogy with the maxtime and maxmount in the ext3 when it
> reminds you to fsck, when number of mounts since last fsck, or time since
> last fsck is above some limits. I think this makes practical sense. I
> think
> the similar thing makes sense wrt to 'git gc'.
>
> Is it possible that git repo had a parameter N, and when the counter of
> unpacked object hit this number, then git operations start to print
> semi-annoying warnings
> "Time to optimize your repo using 'git gc' command ... "
> ?
I also wrote a commit hook that counts loose objects and just runs
repack with differing parameters. Check for threads with terms
"generational repack" in them.
To make it a really fast check, Linus suggested estimating the number of
loose objects with a sample, eg if the threshold is 256 loose objects
and you find 3 or more objects in directories 01, 02, and 03 then it's
time to repack.
I've been using the script I posted on my own repositories for a while
and was never really annoyed by the 2-3s aside it took every few dozen
commits to repack. But then I'm probably biased and usually playing on
relatively zippy machines.
Sam.
prev parent reply other threads:[~2007-07-17 20:58 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-07-17 16:14 'git gc' & number of unpacked objects ? Yakov Lerner
2007-07-17 20:57 ` Sam Vilain [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=469D2D4B.8090900@vilain.net \
--to=sam@vilain.net \
--cc=git@vger.kernel.org \
--cc=iler.ml@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.