Softwareontwikkeling en projectmanagement

In Git hebben twee ontwikkelaars dezelfde regel van hetzelfde bestand in verschillende branches gewijzigd, waarna de ene branch in de andere is gemerged. Wat gebeurt er?

  1. ADe wijziging met het nieuwste committijdstip wordt automatisch overgenomen, en de oudere wijziging wordt weggegooid
  2. BDe wijzigingen in de ontvangende branch krijgen altijd voorrang, en de wijzigingen van de andere branch worden automatisch weggegooid
  3. CDe merge stopt met een conflict, en een ontwikkelaar bekijkt de inhoud en lost het op door te beslissen welke wijziging blijft (of hoe beide worden gecombineerd)
Antwoord en toelichting tonen

Antwoord: C. De merge stopt met een conflict, en een ontwikkelaar bekijkt de inhoud en lost het op door te beslissen welke wijziging blijft (of hoe beide worden gecombineerd)

Een merge in Git vergelijkt de wijzigingen in beide branches sinds hun gemeenschappelijke voorouder en combineert wijzigingen op verschillende plaatsen automatisch. Is dezelfde plaats aan beide kanten gewijzigd, dan kan niet mechanisch worden beslist welke juist is; de merge stopt dan met een conflict, en beide versies worden in het bestand gemarkeerd. De ontwikkelaar bewerkt het bestand om het conflict op te lossen, test en commit daarna. Vaak integreren in plaats van branches lang gescheiden te houden, is een effectieve manier om conflicten te beperken.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Softwareontwikkeling en projectmanagement

  1. Welke methode voor het reviewen van ontwerpdocumenten of broncode wordt geleid door een moderator, wijst rollen toe aan de deelnemers, wordt formeel uitgevoerd met checklists en dergelijke, en legt de gevonden defecten vast en bevestigt dat ze zijn verholpen?
  2. Na een firmwareversie waarvan bekend is dat ze correct werkt, volgen 1000 commits, en de laatste commit bevat een bug. De bug is door één commit geïntroduceerd en treedt op in elke commit daarna. Hoe vaak moet de firmware maximaal worden gebouwd en getest als de schuldige commit met binair zoeken wordt opgespoord, zoals met git bisect?
  3. Wat is in een WBS, die de opleverproducten en het werk van een project hiërarchisch opsplitst, het element op het laagste niveau dat dient als eenheid om duur en kosten te schatten en mensen toe te wijzen?
  4. In een pijldiagram met knooppunten ① tot ⑥ zijn de activiteiten, geschreven als „naam: beginknooppunt → eindknooppunt, duur”, A: ① → ②, 6 dagen; B: ① → ③, 4 dagen; C: ② → ④, 4 dagen; D: ③ → ⑤, 4 dagen; E: ④ → ⑥, 2 dagen; F: ⑤ → ⑥, 3 dagen; en een dummyactiviteit: ② → ③ (duur 0). Wat is de kortste doorlooptijd van het hele project?
  5. Een project heeft de volgende activiteiten, doorlooptijden en voorgangers: A: 4 dagen (geen voorganger); B: 2 dagen (geen); C: 3 dagen (A); D: 2 dagen (B); E: 5 dagen (C); F: 4 dagen (C en D); G: 2 dagen (F). Als alle andere activiteiten zo vroeg mogelijk beginnen, met hoeveel dagen kan de start van activiteit B maximaal worden uitgesteld zonder de totale doorlooptijd van het project te verlengen?