7

Uczę się korzystania z kontroli wersji (z Tortoise HG), więc to pytanie może być bardzo proste, ale nie mogę wymyślić, jak go rozwiązać.Jak rozwiązywać problemy Mege, wybierając linie z obu?

Załóżmy Oddział A ma plik tekstowy z następujących czynności:

A 
B 
C 
D 
E 
F 

Oddział B ma ten sam plik tekstowy z:

A 
B 
3 
4 
E 
F 

Kiedy łącząc te dwa pliki z TortoiseHg, że scala zostały rozwiązane z KDiff. Kdiff pozwala nam wybrać linie tylko z jednego z dwóch. Chcę, aby kod scalony zawierał linie z obu:

A 
B 
C 
D 
3 
4 
E 
F 

Kolejność nie jest ważna. Jak rozwiązać konflikt scalania w KDiff3, aby uzyskać to, czego chcę?

To nie jest dyskusja akademicka. Jest to uproszczona wersja tego, co dzieje się z kodem małej aplikacji na Androida, gdzie pliki XML dla Strings są edytowane w obu Oddziałach.

Odpowiedz

11

całkiem proste, w kdiff3 wyłączyć auto-Advance, przycisk po zestaw ABC, a następnie przejść przez konflikty przy użyciu następny przycisk konfliktu, (zaraz przed), a na każdym konflikcie przełączać A lub B lub A, a następnie B lub B, a następnie A, aby uzyskać pożądany wynik - w razie potrzeby można nawet ręcznie edytować plik w dolnym okienku.

+0

Nie wiem, dlaczego automatyczna zmiana jest domyślna. Wydaje się mylić o wiele więcej, niż pomaga. –

+1

Dostępne są trzy opcje do wyboru. Prawdopodobnie będziesz potrzebować kombinacji B i C zamiast A i B. –

+0

Jak wspomniałem @SteveKaye, musiałem wybrać najpierw B, a następnie C, zamiast A, a następnie B. (Te 'ABC' są oknami w Kdiff3 , a nie Oddziały). Potem nastąpiło połączenie. –

Powiązane problemy