Repository navigation
Archive : la réécriture d'historique mesurée avant d'être tentée - #144
Merged
Merged
Conversation
La demande de --force sur main supposait que la réécriture rendrait le dépôt plus léger. Mesuré sur un clone miroir complet (1,27 Gio, 394 commits, 506 objets PNG, git-filter-repo 2.47.0), c'est faux, et c'est dangereux : - purger main seule en gardant l'étiquette : 1,27 Gio → 1,27 Gio, gain nul, l'étiquette référençant les mêmes objets ; - purger toutes les références : 1,27 Gio → 22 Mio, mais l'étiquette perd les 505 planches — exactement la perte que l'archive empêche ; - côté GitHub, les refs/pull/* des fusions depuis la #85 atteignent encore les 506 objets et ne se réécrivent pas par un push --force. L'arbre de main ressort identique bit à bit dans les deux premiers cas : la réécriture ne coûte aucun fichier de main, elle coûte l'archive. La procédure du dossier d'archive est corrigée en conséquence : export vérifié de l'étiquette AVANT toute réécriture, conservation de l'étiquette posée comme condition, avertissement sur les refs/pull. 507 empreintes revérifiées depuis l'étiquette seule. Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Objet
La demande de
--forcesurmainpartait d'une hypothèse non vérifiée : que la réécriture rendrait le dépôt plus léger. Mesuré, c'est faux — et c'est destructeur. Ce passage ne réécrit donc rien ; il établit la mesure et corrige une procédure qui, appliquée telle quelle, aurait effacé les 505 planches.Mesures (clone miroir complet,
git-filter-repo2.47.0)mainmainseule, étiquette gardéerefs/pull/<n>/headqui atteint encore les 506 objets PNG ; ces références ne se réécrivent pas par unpush --force. La taille annoncée par GitHub ne baisserait donc pas sans un passage du support.Dans les deux premiers cas, l'arbre de
mainressort identique bit à bit (8283543) : la réécriture ne coûte aucun fichier demain, elle coûte l'archive.Ce qui change
docs/rd/archives-et-poids-du-depot.md: les trois scénarios chiffrés, la décision, et une procédure conditionnelle où l'export vérifié de l'étiquette précède toute réécriture (au lieu d'arriver après, en note). Le journal porte l'entrée du 20 octobre.Vérifications
507 empreintes revérifiées depuis l'étiquette seule (
git archive+sha256sum -c), avant et après la mesure. Puispy_compileet la porte : fusions, publication locale (131 fichiers, 95 pages, 4 606 références), planches (507 empreintes), site statique, intégration, poids, sécurité, R&D continue — tous réussis.Limite
L'archive ne peut pas être déposée en ressource de version depuis la session :
uploads.github.comest injoignable (SSL_ERROR_SYSCALL), et l'espace de travail est plafonné bien en dessous de 1,3 Go. Une copie hors GitHub reste à faire par la personne qui administre le dépôt si la réécriture est un jour décidée.