zmiana nazwy zderzających plików
W przypadku niewrażliwe systemów plików, aktualizacja do wersji z plikami ze zdarzeniami kolizji zostanie przerwana, nawet z --check
lub --clean
.
Aby naprawić takie poprawki, należy nadać nowe nazwy jednemu lub obu kolizyjnym plikom w systemie plików z rozróżnianiem wielkości liter i zatwierdzić je do utworzyć nową wersję bezpieczną dla kolizji.
.. Uwaga :: Jeśli chcą (lub muszą) przeglądać lub naprawa takich wersje na case-niewrażliwy systemów plików, zobacz „Aktualizacja ręcznie” sekcji.
Jeśli: GW: merge
zostaje przerwana, ale: GW: update --check
do siebie przeglądy osiągnięć, kolizja występuje między rewizji zostać połączone.
W takim przypadku należy zmienić nazwy plików w jednym z nich lub obu, aby uniknąć kolizji przed scaleniem.
Z ostatniej Mercurial można zmienić przypadek pliku bezpiecznie w krokach poniżej, nawet w przypadku systemów plików niewrażliwe ::
$ hg rename a.txt tmp
$ hg rename tmp A.TXT
Aktualizacja ręcznie
Jeśli chcesz (lub potrzeby do) aktualizowania katalogu roboczego przez wersję powodującą kolizję w przypadku rozróżniania wielkości liter w systemach plików niewrażliwych na wielkość liter , w celu zmiany nazwy plików powodujących kolizję lub przeglądania na przykład pod taką wersją, patrz na przykład strona Wiki poniżej ::
https://www.mercurial-scm.org/wiki/ManualCheckout
nie jest to zalecane dla zaawansowanych użytkowników non Mercurial.
to również nurkuje raczej głąb Mercurial wewnętrznych chociaż, więc należy go unikać, chyba że w ostateczności.
Można zainstalować system Linux na maszynie wirtualnej, np. VirtualBox z instalacją Ubuntu. –
To dużo pracy, aby rozwiązać problem, który został spowodowany przez trywialne zadanie, takie jak zmiana nazwy pliku! – reach4thelasers
O ile mi wiadomo, najnowsze wersje Mercurial powinny mieć wbudowane zabezpieczenia przed kolizjami zwijania kolizji ... –