Sammenfletning og editorvinduet for sammenfletning af uddata



Editorvinduet for sammenfletning af uddata (under inddatavinduet for sammenligning) har også en informationslinje længst oppe som viser Uddata, filnavnet og [Ændret] hvis du har redigeret noget. Oftest indeholder det en tekst fra de automatiske sammenfletningsfunktioner, men det indeholder også ofte konflikter.

Gem er deaktiveret indtil alle konflikter er løst!!! (Brug knapperne Gå til foregående/næste uløste konflikt for at finde de tilbageværende konflikter.)

Med kun to filer er hver forskel også en konflikt, som skal løses manuelt.

Med tre inddatafiler behandles den første som basis, mens den anden og tredje inddatafil indeholder ændringer. Hvis kun inddata B eller C er ændret for en vis linje, men ikke begge vælges den ændrede kilde automatisk. Kun hvis B og C er ændret på samme linjer, detekterer værktøjet en konflikt som skal løses manuelt. Når B og C er ens, men ikke det samme som A, vælges C. 

Editorvinduet for sammenfletning af uddata har også en sammendragssøjle til venstre. Den viser bogstaverne for inddata fra hvilken linjen valgtes, eller ingenting hvis alle tre kilder var ens for linjen. Ved konflikter viser den et spørgsmølstegn ? og linjen viser < Konflikter ved sammenfletning >, alt med rødt. Eftersom det ville tage meget lang tid at løse konflikter linje for linje, grupperes linjer i grupper som har samme forskelle og konfliktkarakter. Konflikter med kun blanke tegn adskilles dog fra andre konflikter for at forbedre sammenfletningen af filer hvor indrykningen er ændret på mange linjer.

Når du klikker på sammendragssøjlen med venstre museknap i et af vinduerne, så markeres gruppen som hører til denne linje i alle vinduer og gruppens begyndelse vises. (Dette kan indebære et automatisk spring i positionen i vinduerne hvis gruppens begyndelse ikke ses.) Gruppen bliver så til den “aktuelle gruppe”. Den markeres med “Baggrundsfarven for aktuelt sammenligninginterval” og en sort linje vises til venstre for teksten.

Bemærk knapperne for inddatavalg som indeholder bogstaverne A, B og C i værktøjslinjen under menulinjen. Når du klikker på en af disse knapper for inddatavalg, lægges linjerne fra denne inddatakilde til sidst i den markerede gruppe, hvis gruppen ikke allerede indeholdt denne kilde. Ellers fjernes linjerne fra denne inddatakilde.

Desuden kan du redigere en hvilken som helst linje. Sammendragssøjlen viser m for hvert linje der er ændret.

Sommetider, når en linje fjernes enten på grund af automatisk fletning eller ved redigering og ingen andre linjer er tilbage i gruppen, vises teksten <No src line> på linjen. Det er kun en pladsmarkør for gruppen hvis du ændrer mening og vælger en kilde igen. Teksten ses ikke i gemte filer eller i nogen markeringer som du vil kopiere og indsætte.

Teksten “<Merge Conflict>” vises i klippebordet hvis du kopierer og indsætter noget tekst som indeholder en sådan linje.

Den normale sammenfletning vil starte med at løse simple konflikter automatisk. Men Flet-menu sørger for handlinger for andre almindelige behov. Hvis du skal vælge samme kilde for de fleste konflikter, så kan du vælge“A”, “B” eller “C” overalt, eller kun for de tiloversblevne uløste konflikter, eller for uløste konflikter med blanke tegn. Hvis du ønsker at afgøre hver lille forskel selv, kan du Sætte lille forskel til konflikt. Eller hvis du ønsker at vende tilbage de automatiske valg udført af KDiff3 så vælg “Løs simple konflikter automatisk”. KDiff3 starter så sammenfletningen forfra. For handlinger der ændrer dine tidligere ændringer vil KDiff3 bede om bekræftelse før den går videre.

Bemærk

Bemærk: Når en af kilderne for uløste konflikter med blanke tegn vælges og tilvalgene Ignorér tal eller Ignorér C/C++ kommentarer bruges så bliver ændringer i tal eller kommentarer også behandlet som blanke tegn.