Existuje funkcia alebo rozšírenie v mercurialktorý bude kontrolovať a porovnávať iba veľkosť súboru, keď presiahne určitú sumu? Rozšírenie bigfiles mi nezdá, že by mi pomohlo, pretože stále sleduje najnovšiu verziu veľkého súboru. Chcem, aby sledoval iba veľkosť.
Viem, že to nie je tak ťažké implementovať ako skript, ale ja som len kontrolovať, či to niekto už predtým urobil.
odpovede:
0 pre odpoveď č. 1To nie je nič mercurial robí z krabice. Existuje mnoho okrajových prípadov, ktorých správanie „nepopisujete (ako:“ čo sa stane, keď súbor bol pod prahom a potom sa okolo neho rozrastie - je to odstránené? “)
Dalo by sa však celkom ľahko nastaviť precommit hook, ktorý zapíše veľkosť veľkých súborov do súboru, ktorý je sledovaný vo vašom repo. Niečo podobné (netestované) vo vašom repo "s" .hg/hgrc
urobil by to:
[hooks]
precommit.recordsize = find $(hg root) -type f -size 100M | xargs ls -l > $(hg root)/big_files
To by aktualizovalo zoznam všetkých súborov väčších ako 100M v pomenovanom súbore big_files
v koreňovom adresári vášho repo s ich detailmi.
Ignorovanie / neuznanie súborov by sa mohlo vykonať rovnakým spôsobom.