git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [RFC] Alternates and broken repos: A pack and prune scheme to avoid them

From
Johannes Sixt <johannes.sixt@telecom.at>
Date
Nov 18, 2007, 20:01 UTC
Message-ID
<200711182101.53936.johannes.sixt@telecom.at>
In-Reply-To
<7v3av3wg7h.fsf@gitster.siamese.dyndns.org>
On Sunday 18 November 2007 19:39, Junio C Hamano wrote:
Show 19 quoted lines
> Johannes Sixt <johannes.sixt@telecom.at> writes:
> > Then the strategy of garbage collection can be arranged in the following
> > way:
> >
> > - Repack by starting at the "most complete" repo and work towards the
> > "most borrowing" ones. During this phase "attic" packs are created.
> > Borrowing repos get a chance to salvage objects before the alternates
> > prune them away.
> >
> > - Prune by starting at the "most borrowing" repo and work towards the
> > "most complete" ones. During this phase the "attic" packs are cleaned up.
> >
> > What do you think? Is this a way for a solution?
>
> I would imagine that would work as long as it can be controlled
> when all the involved repositories are repacked and pruned, such
> as on repo.or.cz case (but on the other hand it is not really
> controlled well there and that is the reason you wrote the
> message X-<).

Well, I think in many situations pack and prune can be controlled. To be precise, if alternates are used pack and prune *must* be controlled. Currently, the control is very simple: "don't prune" (and I don't recall ATM what you must not do when you repack).

Anyway, judging from the responses so far it seems that people can live with "don't prune" (or not using alternates) ;-) Repositories getting broken this way isn't exactly my itch, either, so... I spelled out a possible solution if someone wants to pick up the topic.

-- Hannes
Previous: Junio C HamanoNext: Junio C Hamano
Message 3 of 14 in “[RFC] Alternates and broken repos: A pack and prune scheme to avoid them”
  1. Johannes SixtNov 18, 2007
  2. Junio C HamanoNov 18, 2007
  3. Johannes SixtNov 18, 2007
  4. Junio C HamanoNov 18, 2007
  5. Teach repack to optionally retain otherwise lost objectsJohannes Schindelin, Nov 29, 2007
  6. Junio C HamanoNov 29, 2007
  7. Johannes SchindelinNov 29, 2007
  8. Add "--expire <time>" option to 'git prune'Johannes Schindelin, Nov 29, 2007
  9. Johannes SixtNov 29, 2007
  10. Add "--expire <time>" option to 'git prune'Johannes Schindelin, Nov 29, 2007
  11. Jeff KingNov 29, 2007
  12. Johannes SchindelinNov 29, 2007
  13. Junio C HamanoNov 29, 2007
  14. Add "--expire <time>" option to 'git prune'Johannes Schindelin, Nov 29, 2007

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.