Diff

Z UMP


Spis treści

pliki Diff

Pliki diff, czyli pliki różnicowe, zawierają edycje, które zostały przez Ciebie wykonane na mapie, czyli różnice między źródłami w katalogu src, a danymi w pliku mapy. Pliki różnicowe powstają w wyniku rozmontowania pliku mapy - odbywa się to automatycznie z poziomu skryptu mont-demont (dostępnego dla wszystkich) lub skryptu paczuj (dostępnego dla osób z uprawnieniami zapisu).

Przykłady

Usunięcie obiektu

Jeżeli usuwasz coś z mapy to w pliku różnicowym znajdą się usuwane linie/obszary/poi poprzedzone minusem. W przykładzie usunięta została ulica jednokierunkowa typu 0x06 o nazwie plac Jabłonowskiej.

--- D:\Garmin\UMP\UMP-PL-Lublin\src\KOCK.ulice.txt	Sat Jan 05 17:46:52 2013
+++ KOCK.ulice.txt	Tue Aug 06 22:25:37 2013
@@ -94,12 +94,4 @@
 [POLYLINE]
 Type=0x6
-Label=plac Jabłonowskiej
-EndLevel=1
-DirIndicator=1
-Data0=(51.63880,22.44699),(51.63791,22.44724),(51.63803,22.44877)
-[END]
-
-[POLYLINE]
-Type=0x6
 EndLevel=1
 Data0=(51.63791,22.44724),(51.63772,22.44484),(51.63750,22.44264)

Dodanie obiektu

Jeżeli dodajesz coś do mapy to w pliku różnicowym znajdą się dodawane linie/obszary/POI poprzedzone plusem. W przykładzie dodano jedną drogę z nazwą w nawiasach klamrowych typu 0x06.

--- D:\Garmin\UMP\UMP-PL-Lublin\src\LUBLIN.drogi.txt	Sun Aug 04 21:41:55 2013
+++ LUBLIN.drogi.txt	Tue Aug 06 22:25:37 2013
@@ -31954,2 +31954,8 @@
 [END]

+[POLYLINE]
+Type=0x6
+Label={nowa droga}
+Data0=(51.64835,22.43390),(51.64793,22.43020)
+[END]
+

Modyfikacja obiektu

A jeżeli coś zmieniasz to znajdą się linie usuwania i dodawania danych. Tu zmianie podlega plama zieleni (jedna z wielu w ramach jednego obiektu). Najpierw jest usuwana, a później dodawana.

--- D:\Garmin\UMP\UMP-PL-Lublin\src\LUBLIN.zielone.txt	Sun Aug 04 21:12:16 2013
+++ LUBLIN.zielone.txt	Tue Aug 06 22:25:37 2013
@@ -9248,5 +9248,5 @@
 Data0=(51.63714,22.48612),(51.63679,22.48590),(51.63634,22.48844),(51.63670,22.48863),(51.63664,22.48894),(51.63704,22.48925),(51.63740,22.48766),(51.63689,22.48745)
 Data0=(51.63746,22.48457),(51.63709,22.48437),(51.63694,22.48509),(51.63705,22.48515),(51.63729,22.48547)
-Data0=(51.63745,22.48962),(51.63788,22.48991),(51.63866,22.48607),(51.63825,22.48575)
+Data0=(51.63745,22.48962),(51.63788,22.48991),(51.63990,22.48818),(51.63866,22.48607),(51.63825,22.48575)
 [END]

Korekty plików diff

Masz prawa do zapisu i wrzucasz coś, co wyprodukowała osoba bez praw do zapisu - czyli diffy - a diffy nie chcą się aplikować, cvs sugeruje, że są uszkodzone. Być może doszło do ręcznej edycji diffów już po ich wyprodukowaniu. Ręcznie można korygować nowe lub zmieniane elementy, np. poprawić literówkę w nazwie ulicy w diffie, ale absolutnie nie wolno niczego modyfikować w danych źródłowych ani tym bardziej usuwać linii, które już znalazły się w diffie.

By nie było nieporozumień: lepiej nie edytuj ręcznie diffów o ile nie chcesz nabawić się kłopotów w stylu - mam dane, ale nie mogę nic z nimi zrobić, bo są popsute. Nie jest to groźne, ale jeżeli jest to dla Ciebie informacja nowa to miej świadomość jakie to może mieć skutki.