🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
3 messages
3 total messages Started by Mikolaj Rydzewski Wed, 22 Sep 1999 17:42
Jak sie uzywa patcha i diffa?
#547
Author: Mikolaj Rydzewski
Date: Wed, 22 Sep 1999 17:42
17 lines
1697 bytes
Witam

Od dawna już noszę się z zamiarem korzystania z ww programików. Właśnie
nadarzyła się ku temu okazja - chcę spaczować jeden program. Mam więc
pytanie: jak się tego właściwie używa? Czy muszę instalować całego CVS'a,
czy mogę to robić tylko z linii poleceń, na piechotę.

No i jak to wyglada? Czy muszę trzymać osobno cały oryginalny katalog, a
poprawek dokonywać w innym miejscu, aby diff wiedział co się zmieniło. Czy
może robi się to inaczej?

Byłbym wdzięczny za w miarę 'łopatologiczne' wytłumaczenie mi tego.

-- 
Mikolaj Rydzewski    <miki@ceti.com.pl>   http://www.ceti.com.pl/~miki/
                       ICQ  #14597472         PGP KeyID: e17c4bd5
There are three kinds of people: men, women and unix.
Re: Jak sie uzywa patcha i diffa?
#548
Author: Paweł Krawczyk
Date: Thu, 23 Sep 1999 17:41
35 lines
2190 bytes
Mikolaj Rydzewski <miki@ceti.com.pl> wrote:
> Od dawna już noszę się z zamiarem korzystania z ww programików. Właśnie
> nadarzyła się ku temu okazja - chcę spaczować jeden program. Mam więc
> pytanie: jak się tego właściwie używa? Czy muszę instalować całego CVS'a,
> czy mogę to robić tylko z linii poleceń, na piechotę.

CVS nie jest potrzebny zeby korzystac z samych diffow. Diffa tworzy sie:

$ diff -ruN plik.c.orig plik.c >diff

Zamiast plikow moga byc katalogi, wtedy diff rekurencyjne przeleci oba drzewa.

Patchowanie:

$ patch -p0 <diff

Parametr -p okresla ile katalogow ze sciezek do plikow ma byc obciete.
Np. w diffie jest:

--- linux/costam.c.orig
+++ linux/costam.c

Jesli patcha nakladasz z wewnatrz katalogu linux, to musisz uzyc opcji
-p1, zeby jeden poziom katalogow (linux/) zostal obciety ze sciezki.
Szczegoly w manie.

> No i jak to wyglada? Czy muszę trzymać osobno cały oryginalny katalog, a
> poprawek dokonywać w innym miejscu, aby diff wiedział co się zmieniło. Czy
> może robi się to inaczej?

Porownujesz dwie wersjie pliku - stara i nowa. Procedura jest zwykle taka,
ze zachowujesz stary plik jako ".orig", a poprawiasz oryginal. 

-- 
Pawel Krawczyk, CETI internet, Krakow. http://ceti.pl/~kravietz/
Re: Jak sie uzywa patcha i diffa?
#549
Author: Krzysztof Halasa
Date: Fri, 24 Sep 1999 09:23
16 lines
1488 bytes
Mikolaj Rydzewski <miki@ceti.com.pl> writes:

> No i jak to wyglada? Czy muszę trzymać osobno cały oryginalny katalog, a
> poprawek dokonywać w innym miejscu, aby diff wiedział co się zmieniło. Czy
> może robi się to inaczej?

Najprosciej trzymac osobny katalog. Chociaz jak sie cos poprawia
w kernelu albo w XFree86, to ja robie tak: wszystkie pliki, ktore
zmieniam, zachowuje wczesniej jako np. .dist, a nastepnie odpalam
finda i output z niego jest lista plikow do porownania przez diffa.
Nie trzeba trzymac calej drugiej kopii, nie trzeba robic excludow
(zeby nie porownywal np. plikow .o czy execow), no i diff robi sie
wielokrotnie szybciej.
-- 
Krzysztof Halasa
Network Administrator
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads