Як пропатчити модуль на Drupal 7. Робота з файлами *.patch на Windows

Як пропатчити модуль на Drupal 7. Робота з файлами *.patch на Windows
Оцінка матеріалу: 
Average: 5 (4 votes)

Патч - файл, що містить зміни чи доповнення, застосувавши які можна вирішити певні проблеми в роботі модуля або отримати новий функціонал. Такі файли мають розширення .patch.

Щоб використати цей файл ми будемо використовувати програму msysGit. Завантажте її та встановіть. 

Терер скачайте потрібний Вам патч, правою кнопкою мишки клацніть на посиланні і вибираємо "Зберегти посилання як"

Как пропатчить Drupal модуль в Windows / Применить .patch для drupal модуля (git) под Windows

Завантажений файл *.patch перенесіть в папку модуля, який потрібно пропатчити. Тепер відкриваємо консоль встановленої програми Git, в меню "Пуск" запускаємо файл Git CMD. Я свій модуль із файлом помістив на диск С в папку mypatch. В консолі за допомогою команди cd переходимо в потрібну папку:

Datatag

Перейшовши в потрібну папку, набираємо в консолі 

git apply -v patchname.patch

Замість patchname.patch правою кнопкою миші вставляємо назву нашого файлу:

Натискаємо Enter і наш модуль пропатчений. В консолі появиться повідомлення такого типу:

Applied patch filename cleanly

Інколи патч був створений із опцією --no-prefix і при виконанні такого патчу Git видасть таке повідомлення:

fatal: git diff header lacks filename information when removing 1 leading pathname components (line 5

Тоді потрібно патчити так:

git apply -v -p0 patchname.patch