Има ли функция или разширение в mercurialтова ще провери и сравни само размера на файла, когато той надвишава определено количество? Разширението на bigfiles изглежда не ми помага, защото все още проследява най-новата версия на големия файл. Искам да проследява само размера.
Знам, че не е толкова трудно да се приложи като скрипт, но просто проверявам дали някой вече го е правил.
Отговори:
0 за отговор № 1Това не е нещо, което меркурий прави извън кутията. Има много крайни случаи, чието поведение вие „не описвате“ (като: „какво се случва, когато файлът е под прага и след това по-късно преминава покрай него - премахва ли се?“)
Можете обаче доста лесно да настроите кука за предварително изпращане, която записва размера на големи файлове във файл, който се проследява във вашето репо. Нещо подобно (непроверено) във вашето репо .hg/hgrc
ще го направи:
[hooks]
precommit.recordsize = find $(hg root) -type f -size 100M | xargs ls -l > $(hg root)/big_files
Това ще актуализира списък на всички файлове с размер по-голям от 100M във файл с име big_files
в корена на вашето репо, заедно с техните данни.
Игнорирането / незавършването на файловете може да стане по същия начин.