/ / Tortoise Hg: Skonfiguruj mercurial, aby śledził tylko rozmiar pliku dla dużych plików - mercurial, tortoisehg

Tortoise Hg: Skonfiguruj pliki rtęci, aby śledzić tylko rozmiar pliku dla dużych plików - mercurial, tortoisehg

Czy istnieje funkcja lub rozszerzenie w rtęci?sprawdzi i porówna tylko rozmiar pliku, gdy przekroczy on określoną wartość? Wydaje się, że rozszerzenie dużych plików nie pomaga mi, ponieważ nadal śledzi najnowszą wersję dużego pliku. Chcę, aby śledził tylko rozmiar.

Wiem, że nie jest to trudne do wdrożenia jako skrypt, ale sprawdzam tylko, czy ktoś już to zrobił.

Odpowiedzi:

0 dla odpowiedzi № 1

To nie jest nic rtęci po wyjęciu z pudełka. Istnieje wiele przypadków brzegowych, których zachowania nie opisujesz (na przykład: „co się dzieje, gdy plik znajduje się poniżej progu, a następnie przekracza go - czy jest usuwany?”)

Można jednak dość łatwo ustawić wstępnie zatwierdzony hak, który zapisuje rozmiar dużych plików do pliku śledzonego w repozytorium. Coś takiego (niesprawdzone) w twoich repozytoriach .hg/hgrc zrobiłby to:

[hooks]
precommit.recordsize = find $(hg root) -type f -size 100M | xargs ls -l > $(hg root)/big_files

Spowoduje to zaktualizowanie listy wszystkich plików większych niż 100 M w pliku o nazwie big_files w katalogu głównym repo wraz z ich szczegółami.

Zignorowanie / niezatwierdzenie plików można zrobić w ten sam sposób.