Repository size
publié le , mis à jourPourquoi le repo est très très gros ?
L'historique contient notamment des gros fichier supprimés :(
git rev-list --objects --all \
| git cat-file --batch-check='%(objecttype) %(objectname) %(objectsize) %(rest)' \
| sed -n 's/^blob //p' \
| sort --numeric-sort --key=2 \
| tail -n 10 \
| cut -c 1-12,41- \
| $(command -v gnumfmt || echo numfmt) --field=2 --to=iec-i --suffix=B --padding=7 --round=nearest
Notamment 3 fichiers json de 30 MiB ajouter et delete il y a 7ans !
laem
Notamment parce que les images du blog et des présentations sont stockées dans le repo. Et le coût d'utiliser un stockage externe non git pour les images me semble trop important.
Ne pas hésiter à ne récupérer que les derniers commits !
git clone ssh://git@codeberg.org/cartes/web.git plop2 --depth 10On s'en sort alors avec ~100 mo.
laem
J'ai MAJ la doc de contribution https://codeberg.org/cartes/web/commit/a8f6f663b2a1c46117abd02fab2fa7cbfaaaeb35
laem
Bien sûr, je suis ouvert à d'autres solutions pour les images.
pmiossec
@laem wrote in https://codeberg.org/cartes/web/issues/1577#issuecomment-10472484:
J'ai MAJ la doc de contribution
a8f6f663b2Le shallow clone, c'est pas tout le temps pratique.
A tester mais j'aurais plutôt vu qqchose comme :
git clone --filter=blob:noneou
git clone --filter=blob:limit=50kn4n5
J'étais surtout curieux mais je crois que le site est à la base un fork de "mon-entreprise" qui avait déjà un historique pas très clean.
Pour les images, il faudrait voir si ça prend tant de place que ça mais j'avais pas forcément l'impression.
Il a aussi une option de subrepository mais pas apprécié par tout le monde ahah
laem
MMhhh mais du coup en local, si on va voir une page de blog qui a des images, ça ne les affichera pas ?
pmiossec
Normalement git fetch à la volée les blobs au checkout ou quand il en a besoin pour faire des diffs ou autres commandes. Bon, c'est vrai on est plus 100% décentralisé mais pour des contributions, je pense que ça fait le taf.
laem
ah c'est cool ça !
laem
Pour les images, il faudrait voir si ça prend tant de place que ça mais j'avais pas forcément l'impression.
300 Mo quand même haha