[[TranslatedPages(revision=33)]] [[PageOutline(1-10,,Innholdsfortegnelse)]] = Konflikt = JOSM administrerer lokale kopier av [wikitr:/Help/Concepts/Object OSM-objekter]. Den [wikitr:/Help/Action/Open laster dem fra en fil] eller [wikitr:/Help/Action/Download laster dem ned fra OSM-serveren] og beholder dem i minnet. Hvis du endrer objekter eller legger til objekter på kartet ditt, jobber du med kopier. De opprinnelige objektene er fortsatt lagret på serveren, hvorfra andre brukere kan hente dem og hvor andre kartleggere kan sende sine oppdateringer. Dette betyr at du ikke ''eier'' objektene du for øyeblikket jobber med, du ''deler'' dem fortsatt med andre. Hvis du utveksler dine lokale objekter med serveren, kan din versjon kollidere med versjonen noen andre har sendt som en oppdatering. JOSM gjør sitt beste for å skjule disse kollisjonene fra deg, men noen ganger kan den ikke løse forskjellene mellom to [wikitr:/Help/Concepts/Object versjoner] automatisk. I slike tilfeller oppretter den en '''konflikt'''. En '''konflikt''' er en forskjell mellom to versjoner av et objekt som JOSM ikke kan løse automatisk. Hvert datalag opprettholder en liste over uløste konflikter i [[JOSMImage(dialogs/conflict)]] [wikitr:/Help/Dialog/ConflictList Konfliktliste-panelet]. I dette panelet kan du starte en [wikitr:/Help/Dialog/Conflict dialog for å løse en konflikt]. '''Å løse en konflikt''' betyr at du må bestemme for hver forskjell mellom de to objektversjonene om du vil beholde versjonen fra det første eller det andre objektet, en prosess som noen ganger også kalles '''fletting'''. == Konflikter under nedlasting/oppdatering == #WarningAboutDetectedConflicts Hvis du laster ned objekter fra OSM-serveren til et eksisterende lag, kan objektene fra serveren "kollidere" med objekter som allerede er til stede i laget. Ofte kan JOSM håndtere disse kollisjonene automatisk, men noen ganger er dette ikke mulig. Her er noen eksempler: === Automatisk håndtering === 1. Du har lastet ned et område. 1. Du endrer en vei for en landbruksbruk. I mellomtiden har en annen bruker lastet ned samme område og slettet 4 noder fra en motorvei og lastet det opp. 1. Du velger menyen ''Fil -> [[JOSMImage(updatedata)]] [wikitr:/Help/Action/UpdateData Oppdater data]''. Noen noder eksisterer ikke lenger på serveren, selv om de fortsatt er i laget ditt. JOSM varsler deg ved å vise meldingen: [[Image(Help/Concepts/Conflict:conflict-update-data-automatic.png,link=)]] Når du klikker på **Sjekk på serveren**: JOSM kan løse dette automatisk ved å slette noder i laget ditt som ikke lenger er på serveren og som ikke kolliderer med endringene dine. JOSM oppretter ikke en konflikt. === Konfliktopprettelse === 1. Du har lastet ned en node med id:1 fra serveren, hvor [osmwiki:Key:name navn]-taggen er satt til `"Mitt navn"`. 1. Du redigerer noden og endrer navnet til `"Eller er det dette navnet?"`. I mellomtiden har en annen bruker også lastet ned noden, endret navnet til `"Det er navnet"`, og lastet det opp. 1. Du velger menyen ''Fil -> [[JOSMImage(updatedata)]] [wikitr:/Help/Action/UpdateData Oppdater data]''. Versjonen av noden hentet fra serveren vil ha en tagg [osmwiki:Key:name navn] satt til `"Det er navnet"`, som kolliderer med `"Eller er det dette navnet?"`, navnet du har satt. JOSM kan ikke løse dette automatisk. Den oppretter en '''konflikt'''. Vanligvis viser JOSM en feilmelding som følger: [[Image(Help/Concepts/Conflict:conflict-update-data-detected.png,link=)]] og oppretter en uløst konflikt. == Konflikt under opplasting == Hvis du laster opp objekter til OSM-serveren, kan de "kollidere" der med oppdateringer fra andre kartleggere. Noen ganger kan JOSM håndtere disse kollisjonene automatisk. Hvis du for eksempel prøver å slette et allerede slettet objekt, vil JOSM stille taus om slettingen og ikke plage deg med en feilmelding. I de fleste tilfeller kan imidlertid JOSM ikke håndtere dem automatisk. Her er et eksempel: 1. Du har lastet ned en node med id:1 fra serveren, hvor [osmwiki:Key:name navn]-taggen er satt til `"Mitt navn"`. 1. En annen kartlegger laster også ned noden med id:1, tildeler den navnet `"Det er navnet"`, og laster det opp. 1. Du endrer navnet til `"Eller er det dette navnet?"` og laster opp til serveren. 1. På serveren kolliderer opplastingen din med opplastingen fra den andre kartleggeren. JOSM kan ikke løse dette automatisk. Den oppretter en '''konflikt'''. Vanligvis viser JOSM en feilmelding som følger: [[Image(Help/Concepts/Conflict:conflict-upload-data.png,link=)]] == Konflikter under fletting == I JOSM kan du flette objektene i ett datalag inn i et annet datalag. Igjen kan dette føre til "kollisjoner" mellom forskjellige versjoner av de samme objektene. Hvis JOSM ikke kan løse dem automatisk, oppretter den også '''konflikter'''. == Løse konflikter ==#Resolvingconflicts Hvert datalag opprettholder en liste over '''konflikter''' som ennå ikke er løst. Du kan se denne listen i [[JOSMImage(dialogs/conflict)]] [wikitr:/Help/Dialog/ConflictList Konfliktliste-panelet]. For hver '''konflikt''' som er listet der, kan (og bør) du starte [wikitr:/Help/Dialog/Conflict Konfliktløsningsdialogen] og løse den. Å løse konflikter er viktig. For eksempel kan du ikke laste opp oppdateringene dine til OSM-serveren med mindre listen over uløste konflikter er tom. == Teknisk bakgrunn == For hver endringssett som påvirker et objekt, tildeler serveren en økende versjonsnummer til det objektet. (Dette vises i historien f.eks. [osmwww:browse/way/1222/history vei 1222].) JOSM husker versjonen av de nedlastede objektene og rapporterer den tilbake til serveren under opplasting. Hvis serveren har et høyere versjonsnummer (på grunn av en endring fra en annen kartlegger), avviser den den opplastede endringen. I denne situasjonen oppretter JOSM en konflikt. Versjonen som kalles "min" i konfliktløsningsdialogen, er den gamle, nedlastede versjonen, men med dine lokale endringer brukt. Versjonen som kalles "deres" er den nyeste versjonen på serveren som deretter automatisk lastes ned fra serveren. == Se også == * [[JOSMImage(dialogs/conflict)]] [wikitr:/Help/Dialog/ConflictList Konfliktliste-panelet] - viser listen over konflikter i det aktive datalaget * [wikitr:/Help/Dialog/Conflict Konflikt Dialog] - du kan bruke konfliktdialogen til å løse en konflikt ---- Tilbake til [wikitr:/Help Hovedhjelp]