Jak rozkłada się pliki rtęci mercurial? Co się stanie, jeśli utworzę gałąź i podzielę plik. Czy mogę łatwo pobrać zmiany z innego oddziału, które modyfikuje oryginalny, nieopisany plik?W jaki sposób pliki podzielone na rączki Mercurial?
Odpowiedz
Po przeczytaniu komentarza z wyjaśnieniem odpowiedź brzmi: nie. Mercurial śledzi pliki, a nie bryły kodu, więc nie może tego zrobić, o ile wiem.
Po prostu zrobiłem mały eksperyment. Stworzyłem jedno repozytorium (foo
) z jednym dużym plikiem. Następnie sklonowałem to do bar
, użyłem hg cp
, aby skopiować plik na dwa pliki i usunięto połowę z obu plików. Następnie wprowadziłem zmianę wpływającą na cały plik w foo
i połączyłem go w bar
.
W wyniku tego części zawarte w odpowiednim pliku podziału zostały scalone poprawnie, podczas gdy wystąpił konflikt dotyczący usuniętych części: moja wersja lokalna była pusta, podczas gdy druga wersja była zmianą z foo
.
Więc jeśli jesteś zadowolony z usuwania tego rodzaju konfliktów za każdym razem, gdy się scalisz, może to być dla Ciebie wystarczająco dobre.
- 1. W jaki sposób kompresuje pliki mercurial w repozytorium?
- 2. Jaki jest najlepszy sposób zamknięcia gałęzi Mercurial?
- 3. W Mercurial, w jaki sposób wybrać określone pliki z nazwanego oddziału, aby połączyć się z domyślnym?
- 4. Mercurial pokazuje pliki zmodyfikowane niepoprawnie
- 5. W jaki sposób porządkujesz swoje pliki zasobów?
- 6. W jaki sposób pliki .apk są podpisywane?
- 7. W jaki sposób vim zapisuje pliki?
- 8. W jaki sposób .gitignore pliki rekursywnie
- 9. podzielone na pierwszym miejscu w łańcuchu
- 10. Jak usunąć duże pliki z Mercurial repo
- 11. Jak "przywrócić" niezmienione pliki z użyciem mercurial?
- 12. W jaki sposób osadzasz pliki zasobów w C?
- 13. W jaki sposób tworzone są pliki .java w katalogu android_stubs_current_intermediates?
- 14. Domyślne uprawnienia, gdy Mercurial tworzy pliki
- 15. W jaki sposób udostępniasz pliki dziennika w systemie Windows?
- 16. W jaki sposób pliki uzyskują zewnętrzne zależności w MSVC++ 2010?
- 17. W jaki sposób brzmi pliki zegarków w podfolderach?
- 18. W jaki sposób rozpakowujesz bardzo duże pliki w pythonie?
- 19. W jaki sposób tworzone są pliki .Po w Makefile?
- 20. Uruchamianie Mercurial na dysku flash?
- 21. W jaki sposób Stack Overflow zawiera pliki JavaScript?
- 22. W jaki sposób Java skutecznie przeszukuje pliki JAR dla klas?
- 23. W jaki sposób Git ignoruje pliki bez użycia .gitignore?
- 24. W JAKI SPOSÓB: Apache Camel, Regex dopasowują pliki
- 25. SQL GROUP_CONCAT podzielone na różne kolumny
- 26. xargs podzielone na nie nowych linii obowiązuje
- 27. W jaki sposób maven kompiluje tylko zmodyfikowane pliki java?
- 28. W jaki sposób Ruby obsługuje bajty/pliki binarne?
- 29. Rails3 actionView Szablon Rączki nie działa na serwerze produkcyjnym
- 30. W jaki sposób obszar przechowywania git zapisuje pliki?
Co masz na myśli, mówiąc o "podzielonych plikach"? Masz na myśli, że tworzysz gałąź, a następnie dzielisz zawartość pliku na dwa nowe pliki? A może chodzi ci tylko o zmianę pliku w obu oddziałach? –
Jestem w programowaniu i planuję podzielić klasę Boga na kilka mniejszych klas. Oznacza to, że chcę podzielić zawartość pliku klasy Boga w mojej gałęzi na kilka innych plików. Chciałbym wiedzieć, czy mercurial może następnie zastosować porcje/zmiany, które zostały wykonane w oryginalnym pliku (w domyślnej gałęzi), na przykład do funkcja, która teraz znajduje się w innym pliku w mojej gałęzi refaktoryzacji. –