2012-04-16 12 views
5

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.

+1

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

Odpowiedz

3

Można spojrzeć w wiązce z następującym command

hg in nameofbundle.hg 

Będzie pokazać Zestawienia zmian w danym pliku wiązki.

+0

Mówi "porównanie z nameofbundle.hg szukanie zmian brak zmian" – Neeran

+0

Prawdopodobnie dlatego, że wziąłeś go z tego samego repo, z którym porównujesz. Spróbuj repozytorium, które ma tylko 99 (jeden mniej niż początek pakietu) i zobacz, co otrzymasz. –

+0

Dziękuję, porównałem pakiety i stwierdziłem, że podałem niewłaściwą bazę i wersję. Zobacz pytanie. – Neeran

Powiązane problemy