Возможно, можно использовать hg bundle
для проверки размера? (я не проверял, насколько это согласуется с точки зрения общего размера хранилища.)
function revsize() {
hg bundle -r $1 --base "p1($1)+p2($1)" /dev/stdout | wc -c
}
Как это работает
Это вычисляет размер (в байтах), используя wc -c
после генерации пакета для изменений между ревизией REV = $1
(первый аргумент функции bash) и ее родителями "p1(REV)+p2(REV)"
(их может быть два, если это слияние.) Используя /dev/stdout
в качестве файла, результат отправляется в стандартный формат, где его можно передать в wc -c
без создания файла на диске.