Paczuj
Z UMP
d (→Jak wykorzystać: linkowania) |
(początek opisu błędów podczas użycia paczuj.bat) |
||
Linia 55: | Linia 55: | ||
Niestety cvs commit trzeba wywołać samemu. | Niestety cvs commit trzeba wywołać samemu. | ||
+ | |||
+ | ==Błędy i ostrzeżenia podczas używania paczuj.bat== | ||
+ | Błędy podczas paczuj.bat mogą pojawić się w następujących sytuacjach: | ||
+ | * ktoś w tym samym momencie rysuje w tym samym obszarze i edytuje te same obiekty | ||
+ | * wrzucając czyjeś [[diffy|Diff]] ktoś dokonał zmian w tym samym obszarze już po wygenerowaniu diffów | ||
+ | * diffy mają błędny format - ktoś ręcznie coś poprawiał dodając linię | ||
+ | |||
+ | Błędy/ostrzeżenia z którymi się spotkasz to: | ||
+ | HUNK succeed ... | ||
+ | Diff został dodany, jednak z pewnym przesunięciem wynikającym z wcześniejszych zmian innych edytorów. Czyli nie został dopisany w linii '''N''', ale '''N+Y'''. | ||
+ | |||
+ | HUNK failed ... | ||
+ | Diff nie został dodany - CVS stwierdził, że zmiana ma już miejsce lub nie może być zaaplikowana - odrzucone zmiany są zapisywane w plikach '''rej''' w katalogu źródeł. |
Wersja z dnia 20:55, 23 lis 2013
W ramach usprawnienia codziennej pracy z diffami z FlySpray powstał mały pomocnik: paczuj.bat
Uwaga!
Narzędzie jest dla tych, co mają prawa zapisu i mogą wysłać poprawki bezpośrednio na serwer.
Spis treści |
Czego potrzebuje
- Działające środowisko UMP (Windows)
- Prawa zapisu do CSV
- Pliki diff.txt umieszczone w katalogu UMP-OBSZAR (nie w UMP-OBSZAR\src)
- Połączenie z siecią (aktualizacja)
Jak wykorzystać
Wgraj pliki diff i _nowosci do katalogu UMP-Obszar (jeżeli używałeś mont-demont.bat już masz te pliki w odpowiednim miejscu). Uruchom paczuj.bat w tym katalogu.
Napisy w oknie podpowiedzą co dalej. Twoje działania to czytanie komunikatów i naciskanie np: spacji lub zamknięcie tego okna [x] w przypadku jakiegoś błędu.
ME zostanie uruchomiony z kolorowym podświetleniem (znaczenie niżej) i flagami błędów.
Znaczenie kolorów
- czerwony - rzeczy usunięte,
- zielony - dodane,
- niebieski - i takie, którym nie zmienił się przebieg, a tylko opis,
- żółty - dane z pliku mp, najczęściej _nowosci.txt.
Co robi (po kolei)
- Uaktualnia narzędzia i OBSZAR
- Tworzy jeden plik wszystko.patch
- Próbuje zaaplikować łaty bez modyfikacji i wypisuje co by robił: poprawnie to patching i fuzzy, jeżeli jest coś źle, zamknij okno lub wciśnij <CTRL+C>, opisz na FS, że diffy są za stare.
- Aplikuje pliki diff (na tym etapie zmiany są już w UMP-OBSZAR\src)
- Montuje mapę dla mapedita i sprawdza błędy
- Uruchamia mapedita z mapą, na której widać zmiany i dodane są flagi z błędami
- Po zamknięciu Mapedita sprawdza czy są jakieś zmiany i jeżeli nie ma uruchamia cvs commit
- Koniec
Stare diffy
Po wykryciu ze diffy są za stare (punkt 3), powinieneś przerwać pracę paczuja. Masz już wygenerowane podświetlenie. Możesz zobaczyć co autor diffa miał na myśli, montując źródła w standardowy sposób i dodając pliki old.plt, new.plt, chg.plt, nowosc.plt (niekoniecznie wszystkie one istnieją). Często przy małych zmianach można samemu ręcznie wprowadzić poprawki na podstawie podświetlenia.
paczuj-granice.bat
Na podobnej zasadzie co paczuj.bat, działa inny ułatwiacz do wprowadzania granic paczuj-granice.bat. Wymaga przeniesienia pliku granice-wspolne.diff.txt do katalogu narzedzia/ i uruchomienia, dalej czytanie komunikatów i naciskanie spacji (tym razem nie uruchamia się ME) i wpisanie opisu dla zmian w cvs
paczuj.bat w UMP-radary
wymaga przekopiowania odpowiednich diffów do katalogu UMP-radary/ następnie należy uruchomić paczuja.
Niestety cvs commit trzeba wywołać samemu.
Błędy i ostrzeżenia podczas używania paczuj.bat
Błędy podczas paczuj.bat mogą pojawić się w następujących sytuacjach:
- ktoś w tym samym momencie rysuje w tym samym obszarze i edytuje te same obiekty
- wrzucając czyjeś Diff ktoś dokonał zmian w tym samym obszarze już po wygenerowaniu diffów
- diffy mają błędny format - ktoś ręcznie coś poprawiał dodając linię
Błędy/ostrzeżenia z którymi się spotkasz to:
HUNK succeed ...
Diff został dodany, jednak z pewnym przesunięciem wynikającym z wcześniejszych zmian innych edytorów. Czyli nie został dopisany w linii N, ale N+Y.
HUNK failed ...
Diff nie został dodany - CVS stwierdził, że zmiana ma już miejsce lub nie może być zaaplikowana - odrzucone zmiany są zapisywane w plikach rej w katalogu źródeł.