git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Verifying the whole repository
@ 2008-10-23 13:59 Alex Bennee
  2008-10-23 14:05 ` David Symonds
  2008-10-23 14:28 ` Shawn O. Pearce
  0 siblings, 2 replies; 4+ messages in thread
From: Alex Bennee @ 2008-10-23 13:59 UTC (permalink / raw)
  To: git

Hi,

While I was debugging a crash in parsecvs while converting our CVS
repository I discovered it was because one of the CVS files had become
corrupted (truncated). This is a problem I've had before with RCS
based files which are prone to silent corruption that you won't notice
until you try and checkout an old revision of the file.

As git is fundamentally hash based it's a lot easier to determine the
health of the repository but I wonder if it's possible for silent
corruption to creep in which won't be noticed until you try and
checkout a historical commit of the tree. I notice there is a
git-verify-pack command that checks the pack files are OK. Do any of
the other commands implicitly ensure all objects in the repo are
correct and valid? git-gc?

Are there any other parts of the .git metadata that are crucial or is
it enough to say if all objects and packs match their hashes you have
all the information you may need to recover an arbitrary revision of
the repo?

-- 
Alex, homepage: http://www.bennee.com/~alex/

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2008-10-23 14:29 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-23 13:59 Verifying the whole repository Alex Bennee
2008-10-23 14:05 ` David Symonds
2008-10-23 14:14   ` Alex Bennee
2008-10-23 14:28 ` Shawn O. Pearce

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).