wiki:Eo:Help/Concepts/Conflict

Konflikto

JOSM loke administras kopiojn de OSM-objektoj. Ĝi ŝargas ilin el dosieroelŝutas ilin de la OSM-servilo kaj tenas ilin en memoro. Se vi modifas objektojn aŭ aldonas objektojn al via mapo, vi laboras sur kopioj. La referencaj objektoj estas ankoraŭ konservitaj sur la servilo, de kie aliaj uzantoj povas ricevi ilin kaj kie aliaj mapistoj povas sendi siajn ĝisdatigojn.

Ĉi tio signifas, ke vi ne posedas la objektojn, kun kiuj vi nuntempe laboras, vi ankoraŭ dividas ilin kun aliaj. Se vi interŝanĝas viajn lokajn objektojn kun la servilo, via versio povas kolizii kun la versio, kiun iu alia sendis kiel ĝisdatigon. JOSM faras sian plejeblon por kaŝi ĉi tiujn koliziojn de vi, sed foje ĝi ne povas solvi la diferencojn inter du versioj aŭtomate. En ĉi tiuj kazoj ĝi kreas konflikton.

Konflikto estas diferenco inter du versioj de objekto, kiun JOSM ne povas solvi aŭtomate.

Ĉiu datumtavolo konservas liston de nesolvitaj konfliktoj en la source:trunk/resources/images/dialogs/conflict.svg Konflikto-Listo panelo. En ĉi tiu panelo vi povas lanĉi dialogon por solvi konflikton.

Solvi konflikton signifas, ke vi devas decidi por ĉiu diferenco inter la du objektaj versioj, ĉu vi volas konservi la version de la unua aŭ la dua objekto, procezo, kiu foje ankaŭ nomiĝas kunfando.

Konfliktoj dum elŝuto/ĝisdatigo

Se vi elŝutas objektojn de la OSM-servilo en ekzistantan tavolon, la objektoj de la servilo povas "kolizii" kun objektoj jam ĉeestantaj en la tavolo. Ofte, JOSM povas trakti ĉi tiujn koliziojn aŭtomate, sed foje ĉi tio ne eblas. Jen kelkaj ekzemploj:

Aŭtomata mastrumado

  1. Vi elŝutis areon.
  2. Vi modifas la vojon de teruzo. Dume alia uzanto elŝutis la saman zonon kaj forigis 4 nodojn de aŭtovojo kaj alŝutis ĝin.
  3. Vi elektas la menuon Dosiero -> source:trunk/resources/images/updatedata.svg Ĝisdatigi datumojn. Kelkaj nodoj ne plu ekzistas sur la servilo, kvankam ili estas ankoraŭ en via tavolo.

JOSM informas vin montrante la mesaĝon: Update data, conflict automatic

Kiam vi klakas sur Kontroli sur la servilo: JOSM povas solvi ĉi tion aŭtomate per forigi nodojn en via tavolo, kiuj ne plu estas sur la servilo kaj ne kolizias kun via modifo. JOSM ne kreas konflikton.

Konflikta kreado

  1. Vi elŝutis nodon kun id:1 de la servilo, kies nomo etikedo estas agordita al "Mia nomo".
  2. Vi redaktas la nodon kaj ŝanĝas ĝian nomon al "Aŭ ĉu estas ĉi tiu nomo?". Dume alia uzanto ankaŭ elŝutis la nodon, ŝanĝis ĝian nomon al "Tio estas la nomo", kaj alŝutis ĝin.
  3. Vi elektas la menuon Dosiero -> source:trunk/resources/images/updatedata.svg Ĝisdatigi datumojn. La versio de la nodo ricevita de la servilo havos etikedon nomo agorditan al "Tio estas la nomo", kiu kolizias kun "Aŭ ĉu estas ĉi tiu nomo?", la nomo, kiun vi agordis.

JOSM ne povas solvi ĉi tion aŭtomate. Ĝi kreas konflikton. Kutime JOSM montras erarmesaĝon jene:

Conflicts detected

kaj kreas nesolvitan konflikton.

Konflikto dum alŝuto

Se vi alŝutas objektojn al la OSM-servilo, ili povas "kolizii" tie kun ĝisdatigoj provizitaj de aliaj mapistoj. Foje, JOSM povas trakti ĉi tiujn koliziojn aŭtomate. Se, ekzemple, vi provas forigi jam forigitan objekton, JOSM silentos pri forigo kaj ne ĝenos vin per erarmesaĝo. En plej multaj kazoj, tamen, JOSM ne povas trakti ilin aŭtomate. Jen ekzemplo:

  1. Vi elŝutis nodon kun id:1 de la servilo, kies nomo etikedo estas agordita al "Mia nomo".
  2. Alia mapisto ankaŭ elŝutas la nodon kun id:1, asignas al ĝi la nomon "Tio estas la nomo", kaj alŝutas ĝin.
  3. Vi ŝanĝas la nomon al "Aŭ ĉu estas ĉi tiu nomo?" kaj alŝutas al la servilo.
  4. Sur la servilo, via alŝuto kolizias kun la alŝuto de la alia mapisto.

JOSM ne povas solvi ĉi tion aŭtomate. Ĝi kreas konflikton. Kutime JOSM montras erarmesaĝon jene:

Konfliktoj dum kunfando

En JOSM vi povas kunfandi la objektojn en unu datumtavolo en alian datumtavolon. Denove, ĉi tio povas konduki al "kolizioj" inter malsamaj versioj de la samaj objektoj. Se JOSM ne povas solvi ilin aŭtomate, ĝi ankaŭ kreas konfliktojn.

Solvi konfliktojn

Ĉiu datumtavolo konservas liston de konfliktoj, kiuj ne estas solvitaj ankoraŭ. Vi povas konsulti ĉi tiun liston en la source:trunk/resources/images/dialogs/conflict.svg Konflikto-Listo panelo. Por ĉiu konflikto listigita tie vi povas (kaj devus) lanĉi la Konflikto-Solva Dialogon kaj solvi ĝin.

Solvi konfliktojn estas grava. Ekzemple, vi ne povas alŝuti viajn ĝisdatigojn al la OSM-servilo, se la listo de nesolvitaj konfliktoj ne estas malplena.

Teknika fono

Por ĉiu ŝanĝaro, kiu afektas objekton, la servilo asignas kreskantan versionumeron al tiu objekto. (Ĉi tio montriĝas en la historio ekz. vojo 1222.) JOSM memoras la version de la elŝutitaj objektoj kaj raportas ĝin al la servilo dum alŝuto. Se la servilo havas pli altan versionumeron (pro ŝanĝo de alia mapisto), ĝi malakceptas la alŝutitan ŝanĝon. En ĉi tiu situacio JOSM kreas konflikton. La versio, kiu nomiĝas "mia" en la konflikto-solva dialogo, estas la malnova, elŝutita versio, sed kun viaj lokaj modifoj aplikitaj. La versio, kiu nomiĝas "ilia", estas la plej aktuala versio sur la servilo, kiu tiam estas aŭtomate elŝutita de la servilo.

Vidu ankaŭ


Reen al Ĉefa Helpo

Last modified 5 weeks ago Last modified on 2025-03-08T10:59:09+01:00
Note: See TracWiki for help on using the wiki.