git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Splitting a repository but sharing the common parts of the object database
@ 2010-12-13 18:39 Phillip Susi
  2010-12-13 19:20 ` Jonathan Nieder
  0 siblings, 1 reply; 5+ messages in thread
From: Phillip Susi @ 2010-12-13 18:39 UTC (permalink / raw)
  To: git

I have recently started a new project that has begun its life as a fork
of an old project, then heavily modified.  At the same time I am looking
into migrating from svn to git.  Since this is a separate project, I
thought I should split it into a separate git repository and keep them
separate going forward, however, since they have common ancestry up to
this point, I would like to make sure that all of that data is not
duplicated.

I thought what I could do is set up an initial repository that is fully
packed and use it as a read only archive to contain all of the shared
history, then clone that into two new repositories for the two separate
projects.  It seems like I can do this by running a clone -s so that the
archive is set up to be an alternate object store, then its big pack
file will be found and used for all of the old history, but new commits
will be specific to each of the two new respective projects.  The
problem I run into though, is when it comes time to repack the new projects.

If I run a repack -a, then the new project has everything copied out of
the archive and into its new main pack, rather than continuing to use
the archive repository for old history, and just pack everything since
then.  I guess I am looking for is somewhere between a full repack and
an incremental; a way to make repack -a discard existing local packs,
but to respect the alternate packs and omit objects they contain from
the new local pack.  Is this possible?

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

end of thread, other threads:[~2010-12-13 23:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-13 18:39 Splitting a repository but sharing the common parts of the object database Phillip Susi
2010-12-13 19:20 ` Jonathan Nieder
2010-12-13 19:50   ` Stephen Bash
2010-12-13 23:17   ` Phillip Susi
2010-12-13 23:25     ` Jonathan Nieder

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).