/ / Tortoise Hg: Konfigurácia mercurial pre sledovanie iba veľkosti súboru pre veľké súbory - mercurial, tortoisehg

Korytnačka Hg: Konfigurácia merkurálu na sledovanie iba veľkosti súboru pre veľké súbory - merkur, tortoisehg

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ď č. 1

To 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.