NAZWA¶
gendiff - narzędzie pomagające przy generowaniu bezbłędnych
plików diff
SKŁADNIA¶
gendiff <katalog> <rozszerzenie-diff>
OPIS¶
gendiff jest dość prostym skryptem pomagającym przy
generowaniu pliku diff z pojedynczego katalogu. Jako jedyne argumenty
przyjmuje nazwę katalogu i "rozszerzenie-diff". Rozszerzenie
diff powinno być unikalną sekwencją znaków dodaną na
końcu wszystkich oryginalnych, nie zmodyfikowanych plików.
Wyjściem programu jest plik diff, który można
nałożyć przy użyciu programu
patch, aby
odtworzyć zmiany.
Zwykle sekwencja czynności do stworzenia pliku diff to utworzenie
dwóch identycznych katalogów, dokonanie zmian w jednym katalogu i
użycie narzędzia
diff do utworzenia listy różnic
między nimi. Użycie gendiff eliminuje potrzebę dodatkowej kopii
oryginalnego, nie zmodyfikowanego katalogu. Zamiast tego trzeba zachować
tylko pojedyncze pliki przed zmodyfikowaniem.
Przed edycją pliku skopiuj go, dołączając do nazwy wybrane
rozszerzenie. Tzn. jeśli zamierzasz zmodyfikować plik somefile.cpp i
wybrałeś rozszerzenie "fix", skopiuj go do
somefile.cpp.fix przed edycją. Następnie modyfikuj pierwszą
kopię (somefile.cpp).
Po edycji wszystkich potrzebnych plików w ten sposób wejdź do
katalogu jeden poziom wyżej niż jest obecny kod
źródłowy i napisz:
$ gendiff tenkatalog .fix > mydiff-fix.patch
Powinieneś przekierować wyjście do pliku (jak na
przykładzie), chyba że chcesz zobaczyć wynik na standardowym
wyjściu.
ZOBACZ TAKŻE¶
diff(1),
patch(1)
AUTOR¶
Marc Ewing <marc@redhat.com>