← Retour aux issues

Repository size

publié le , mis à jour
Avatar Codeberg de n4n5n4n5

Pourquoi 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

https://stackoverflow.com/a/46085465

Notamment 3 fichiers json de 30 MiB ajouter et delete il y a 7ans !

https://codeberg.org/cartes/web/commit/d28af9f2774780763a90ef2607c3c724cc5b3ddd#diff-374d0cd87e3444926d9eaaae7dea66110924d1a9

  1. Avatar Codeberg de laemlaem

    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 10

    On s'en sort alors avec ~100 mo.

  2. Avatar Codeberg de laemlaem

    Bien sûr, je suis ouvert à d'autres solutions pour les images.

  3. Avatar Codeberg de pmiossecpmiossec

    @laem wrote in https://codeberg.org/cartes/web/issues/1577#issuecomment-10472484:

    J'ai MAJ la doc de contribution a8f6f663b2

    Le shallow clone, c'est pas tout le temps pratique.

    A tester mais j'aurais plutôt vu qqchose comme :

    git clone --filter=blob:none

    ou

    git clone --filter=blob:limit=50k

  4. Avatar Codeberg de n4n5n4n5

    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

  5. Avatar Codeberg de laemlaem

    MMhhh mais du coup en local, si on va voir une page de blog qui a des images, ça ne les affichera pas ?

  6. Avatar Codeberg de pmiossecpmiossec

    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.

  7. Avatar Codeberg de laemlaem

    ah c'est cool ça !

  8. Avatar Codeberg de laemlaem

    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


✏️ Participer à la discussion