Werken met conflicterende wijzigingen
Er komen gevallen voor waarbij twee gebruikers dezelfde bestanden bewerken. Als de tweede persoon wijzigingen in de repository probeert vast te leggen, wordt het vastleggen vanwege het conflict niet toegestaan.
Dit wordt gesimuleerd door Fred en Jane hetzelfde bestand te laten wijzigen.
- Open een van de navigatieviews in het werkgebied van Fred en bewerk file1.txt. Wijzig de tekst in het volgende:
Fred regel 1
Dit is de inhoud
bijgewerkt door Fred
van bestand.
- Fred brengt ook de volgende wijziging aan in file2.txt:
File2 is een (Fred was weer hier)
met eenvoudige tekst.
- Fred heeft zijn wijzigingen vastgelegd in de repository.
- Tegelijkertijd heeft Jane wijzigingen aangebracht in file1.txt. Zij heeft de volgende regel aan het eind van het bestand toegevoegd:
Dit is de inhoud
bijgewerkt door Fred
van bestand 1.
Jane was hier aan het eind
- Tenslotte heeft Jane in file2.txt het volgende gewijzigd:
File2 is een (Jane was hier) klein bestand
met eenvoudige tekst.
- Toen Jane klaar was met het aanbrengen van wijzigingen heeft zij het project gesynchroniseerd
en zag zij dat het volgende in de view Synchroniseren werd afgebeeld:
- Zowel file1.txt als file2.txt worden
met een rood pictogram afgebeeld. Dit geeft aan dat deze bestanden conflicterende wijzigingen
bevatte. U kunt de bestanden pas vastleggen als de conflicten zijn opgelost.
Als u op file1.txt klikt, ziet u dat Fred en Jane
wijzigingen hebben aangebracht in twee verschillende delen van het bestand.
In dit geval kan Jane het bestand eenvoudig bijwerken en de regels die door Fred
zijn toegevoegd worden samengevoegd met het lokale bestand van Jane.
Selecteer file1.txt en kies Bijwerken in het voorgrondmenu.
- Dubbelklik vervolgens op file2.txt om het conflict te bekijken.
In dit geval kunt u zien dat zowel Jane als Fred dezelfde regel hebben gewijzigd.
Een conflict dat door een dergelijke wijziging is ontstaan, kan niet met een normale update worden opgelost.
U hebt drie keuzen:
(de te gebruiken opdracht staat tussen haakjes): accepteer de wijzigingen van Fred (Overschrijven en bijwerken), negeer de wijzigingen van Fred (Als samengevoegd markeren ), of voeg de bestanden handmatig samen in de vergelijkingseditor.
- In dit voorbeeld heeft Jane file1.txt bijgewerkt
en heeft zij de optie om file2.txt te overschrijven en bij te werken
geselecteerd. Nadat de bewerkingen zijn uitgevoerd, veranderen de conflicten in uitgaande wijzigingen.
Jane kan de wijzigingen evalueren en vastleggen.