patch&windows: Наложение патчей под ОС windows
Прислано: Alexey
чт, 02/09/2004 - 12:40
столкнулся с проблемой что не могу найти рабочего патчера под винды :(
может мне ктонить пояснит синтаксис этих .patch файлов, чтоб вручную править и заморачивать голову.
- Alexey's blog
- Для комментирования войдите или зарегистрируйтесь
смотришь, какие строки там указаны (в патче), ищешь их в том файле (для которого этот патч предназначен), да и всё... ещё можно по поиску в тексте файла, тоже самое...
плюсики - это то, что надо добавить, минусики - это то, что надо убрать...
- Для комментирования войдите или зарегистрируйтесь
> чтоб вручную править и заморачивать голову.
Вот до чего людей винда доводит! Появляются такие странные желания - голову заморачивать :)
--
Axel
- Для комментирования войдите или зарегистрируйтесь
http://gnuwin32.sourceforge.net/
Тут есть много чего полезного. Но без мороки и извращений со всякими там путями и проч. не обойтись.
- Для комментирования войдите или зарегистрируйтесь
сначала я попробовал
http://unxutils.sourceforge.net/
"The following program versions are covered:
...
patch-2.5
..."
Но у меня ничего не вышло ...
Может кто-то другой будет более удачлив.
Потом нашел http://www.cygwin.com/
с помощью cygwin'a получилось
- Для комментирования войдите или зарегистрируйтесь
Имеем: Файл name.patch, который мы хотим наложить.
Для начала, прочитайте readme.txt файл, который наверняка идет вместе с патчем (либо какие-нибудь notes, эквивалентные этому файлу)
В общем случае последовательность действий такая:
- Нам потребуется программа patch для win. Я встречал несколько портов Юниксовых утилит под win. Один из них UnxUtils.zip. Итак, качаем этот файл и распаковываем куда-нибудь.
- Кладем name.patch файл в корень Друпала.
- Открываем "Сеанс MS-DOS" или "Коммандную строку" (зависит от версии win).
- С помощью комманды cd перемащаемся в корень друпала.
Например:
cd c:\www\ - Теперь выполняем
x:\путь\до\расспакованного\UnxUnitis.zip\usr\local\wbin\patch < name.patch
Если патч наложился без проблем (это можно понять из сообщение комманды patch), то на этом все можно завершить. - Если patch не находит файл, который нужно патчить, то можно его указать руками, либо положить name.patch в тот каталог, где лежит оригинальный файл (к примеру), перейти в этот каталог (cd) и выполнить комманду .....wbin\patсh < ... заново.
Если, после наложения патча, что-то пошло не так, то рядом с пропатченым файлом, должен быть файл .orig - это backup оригинального файла (до того, как его пропатчили). Просто верните его на место.
--
USU-Lug http://usu-lug.org.ru
- Для комментирования войдите или зарегистрируйтесь
Можно при помощи patch-2.5.9. Только перед тем как применить патч, как
написано в доке к модулю, нужно этот файл-патч сохранить с
переводами строк в стиле Windows (CRLF). Иначе будет ошибка и патч не
наложиться.
- Для комментирования войдите или зарегистрируйтесь
patch есть в Microsoft Services For Unix как кстати и большинство из униховых тилит (тотже крон)
- Для комментирования войдите или зарегистрируйтесь
Которая под любую систему работает и патчи прекрасно накладывает через GUI, очень наглядно причем.
- Для комментирования войдите или зарегистрируйтесь
Это на яве который? А можно прямую ссылку на утилиту патчей, а то на eclipse.org слишком много всего.
--
Axel,
Darcs-репозиторий разработок для Drupal
- Для комментирования войдите или зарегистрируйтесь
Создавать патчи под Win32 позволяет неплохая утилита для сравнения файлов winmerge (winmerge.org), применять их можно с помощью утилит diffutils и patch, которые можно скачать в составле пакета gnuwin32: http://sourceforge.net/projects/gnuwin32.
- Для комментирования войдите или зарегистрируйтесь
А вообще есть такой сервис как Космопод там вообще полноценный Линукс дают и утилиты GNU Diff, patch там есть, даже с графическими интерфейсами... Пользоваться можно...
Ну или LiveCD. Через VMware, тоже вариант. Запускаешь, правишь и все дела...
- Для комментирования войдите или зарегистрируйтесь
Там создание и применение патчей встроено в оболочку. Плюс есть неплохие дистрибутивы для работы с php, можно например, скачать phpeclipse.
---------------------------
С уважением, Борис Вольфсон
- Для комментирования войдите или зарегистрируйтесь
Вот я описал с картинками как это можно все сделать http://drupal.htdogs.ru/node/691
- Для комментирования войдите или зарегистрируйтесь






Комментарии