Создание и применение патчей под Виндой

Главные вкладки

Аватар пользователя neochief neochief 15 апреля 2009 в 7:06

Уже давно хотел снять скринкаст раскрывающий тему патчинга Друпала под Windows. Речь пойдет не о консольных решениях (CygWin), а об использовании TortoiseCVS и TortoiseSVN для этих целей.

Всем, кто хочет учавствовать в исправлении багов Друпала, а также уметь эти исправления оперативно использовать, видео настоятельно рекомендуется к просмотру.



Смотреть видео »

PS. К сожалению, в этот раз без голоса, только субтитры. На запись и обработку уходит чертовски много времени, а я и так рад что урвал времени хотя бы на это.

Комментарии

Аватар пользователя direqtor direqtor 18 апреля 2009 в 3:48

Жаль ролик здоровый и из дома скачать не могу. Тортиллой не пробовал патчи делать. Обычно diff-ом из набора UnxUtils. Набрал одну команду и все.

Аватар пользователя seaji seaji 19 апреля 2009 в 12:37

"direqtor" wrote:
Набрал одну команду и все

Ага, только набор этой команды будет равноценен набору хорошего абзаца текста. Полны путь к diff, полный путь к одному файлу, полный путь к другому файлу. бр...

Аватар пользователя Funtik44 Funtik44 31 мая 2011 в 11:47

1. Скачал два патча для CCK и Gmap вот отсюда - http://drupal.org/node/266595 (два атачмента в самом низу страницы).

2. Установил TortoiseSVN (TortoiseCVS не ставил).

3. Далее делаю как в скринкасте - правой кнопкой кидаю патч в папку и жму "Применить патч"

4. Вылетает окошко (как в скринкасте), мол нужно указать вручную папку, где лежит файл, который нужно пропатчить.

5. Указываю папку, жму Ок и ничего не происходит, открывается просто пустой TortoiseSVN без маленького окошка, как на скринкасте.

В чем моя ошибка, что я делаю не так? Возможно ли это из-за того, что в самих патчах пути указаны какие-то неправильные?

Аватар пользователя neochief neochief 31 мая 2011 в 21:06

После каждой из этих строк вставьте два символа табуляции. Мне это помогает почти всегда.

--- a/sites/all/modules/contrib/cck/includes/content.node_form.inc
+++ b/sites/all/modules/contrib/cck/includes/content.node_form.inc

Аватар пользователя Funtik44 Funtik44 31 мая 2011 в 21:15

А ничего страшного, что в патче пути указаны такие:

--- a/sites/all/modules/contrib/cck/includes/content.node_form.inc
+++ b/sites/all/modules/contrib/cck/includes/content.node_form.inc

А реально модуль и файл для патча у меня лежит здесь:

a/modules/acquia/cck/includes/content.node_form.inc
b/modules/acquia/cck/includes/content.node_form.inc

Аватар пользователя Funtik44 Funtik44 10 ноября 2015 в 11:47

С табами вроде разобрался, просто нажал таб после строк)))

Теперь как и в скринкасте открывается маленькое окошко, но потом вылетает ошибка см вложение.

Аватар пользователя Funtik44 Funtik44 1 июня 2011 в 0:07

А, понятно, т.е. мне нужно сначала в файле, который я буду патчить закомитить те строки, которые собственно будут патчиться? А если патч добавляет строки, которых нет, то мне не нужно в файлике в то место вставлять пустые строки?

Аватар пользователя Funtik44 Funtik44 1 июня 2011 в 0:14

Попробовал, всеравно не получается, странно. А вы не могли бы сами попробовать пропатчить, патчи я приложил к письму. Модули gmap и cck. Мне даже отчасти интересно, они вообще смогут пропатчится или нет? Если не сложно могли бы вы попробовать и выложить сюда? Это займет минут 5 времени? Заранее благодарен))))