Wprowadziłem kilka zmian do mojego działającego repozytorium i dodałem kilka małych (2kb-10kb) plików Pythona. Następnie dołączyłem moje zmiany:Jak mogę pakować tylko zakres zestawów zmian?
hg bundle --base 100:120 nameofbundle.hg
Mój pakiet wydaje się być 20 MB. Po uruchomieniu:
hg diff -r 100:120
Widzę wszystkie zmiany dokonane w plikach Pythona, ale nadal nie wyjaśnia rozmiaru 20 MB. Być może jest szansa, że dodałem inny plik powodujący ten dziwny rozmiar, czy jest jakiś sposób obejrzenia tego pliku lub plików, które są śledzone (od r100-120)?
Mam nadzieję, że jasno to wyjaśniłem, wciąż jestem nowicjuszem w Mercurial.
EDIT 1
Kiedy biegnę
hg bundle --base 119:120 nameofbundle.hg
hg bundle --base 118:120 nameofbundle.hg
otrzymuję 439 zestawów zmian znalezione zarówno kiedy właśnie edytowany 8 linii w plikach Pythona dla obu zestawów zmian. Nie rozumiem, że te zmiany nie są wyświetlane w różnicach?
Dziękuję
odpowiedź:
Polecenie powinno zostały
hg bundle -r 120 --base 100 nameofbundle.hg
Ten łączone tylko zestawy zmian 20 i zmniejszenie rozmiaru do zaledwie 16k.
Czy próbujesz utworzyć pakiet zawierający wersje '100: 120'? Powinieneś przekazać 'bundle' flagę' --rev'; '--base' służy do określenia, że zdalne repozytorium * posiada już * te wersje, więc powinny one zostać wykluczone z pakietu. 20 MB przypuszczalnie pochodzi z zestawów zmian, które * nie są przodkami * określonego 'podstawowego', który określasz, tj. Elementów podrzędnych lub zestawów zmian w innych gałęziach. – shambulator