patch ve diff
İki dosya arasındaki farkı görmenin en kolay yolu, diff komutunu kullanmaktır. Örneğin
diff çıktısına baktığımızda, dosyalar arasında fark olduğunu görebiliyoruz. Farkın belirtildiği satırların üstündeyse 2,3c2 gibi bir ifade var. Bu ifade patch programının yorumlaması için gerekiyor. Bir patch dosyasını oluşturmak için diff programının -u parametresi kullanılabilir.
Yukarıda, test.txt
dosyasından test2.txt
dosyası türetmek istiyorsak uygulanacak patch çıktısı görülüyor. Öyleyse bunu bir patch dosyası olarak kaydedebiliriz.
Şimdi patch dosyasını kullanabiliriz. Dosyanın içeriğinde patch'ın uygulanacağı dosya isimleri de belirtildiği için, doğrudan patch dosyasını programa standart girdi olarak vermemiz yeterli olacaktır.
Gördüğünüz gibi artık test.txt dosyasının içeriği, test2.txt dosyasının içeriği ile aynı oldu.
Last updated