Название: как делать патчи Отправлено: simeon от Март 30, 2004, 10:17 Может кто знает как делать патчи.
Например в программе есть ошибка. надо сделать патч, чтобы закрыть эту проблему. как? Может есть какая литература? Название: как делать патчи Отправлено: npak от Март 30, 2004, 13:00 Сохраняешь файл в сторонке, например
$cp file.orig file.new Правишь file.new в своём любимом редакторе. Затем делаешь патч: $ diff -u file.orig file.new > patch.file Название: как делать патчи Отправлено: EugeneVC от Март 30, 2004, 13:02 А еще лучше хранить все в CVS а там их очень приятно делать :)
Название: как делать патчи Отправлено: simeon от Март 31, 2004, 09:04 Может я чего не понимаю?
Вопрос был такой: Есть программа. Скомпиленная. Установленна у пользователя. И в ней есть БАГ. Можно перекомпилить всю прогу, но я то хочу сделать небольшой исполняемый файлик и послать пользователю. Он его запустит в том же каталоге что и программа. И все станет ок. Название: как делать патчи Отправлено: EugeneVC от Март 31, 2004, 10:24 Ты определись
патчи есть разные 1. Патч на исходники. Даешь патч, пользователь перекомпилирует и все. 2. Патч на exe файлы (dll. ресурсы и так далее). Я так понят тебе вторые нужны. Название: как делать патчи Отправлено: simeon от Апрель 01, 2004, 14:06 ну да, патчи на exe-модули.
по моему под windows в исходниках ничего не распространяется:) Название: как делать патчи Отправлено: EugeneVC от Апрель 01, 2004, 16:05 Ну это вы батенка не правы
Полно вяких GNU проектов, которые так и так идут в exe и в исходниках Название: как делать патчи Отправлено: simeon от Апрель 01, 2004, 16:12 И всетаки, как же сделать патч на exe модуль?
Название: как делать патчи Отправлено: EugeneVC от Апрель 01, 2004, 16:44 Можно конечно diff посоветовать.
Но ето как то некузяво. Я тут уже пас. Название: как делать патчи Отправлено: Anonymous от Апрель 01, 2004, 18:14 Надо хорошее знание ассемблера, чтобы можно было exe-файл отредактировать (но зачастую это не только студно, но и иногда невозможно) и устранить баг. Неужели этот exe-шник такой большой? Если есть коды, то лучше устранить баг там и откомпелировать заново.
Название: как делать патчи Отправлено: Admin от Апрель 01, 2004, 18:49 Но в играх это же как то делают :)
Название: как делать патчи Отправлено: npak от Апрель 02, 2004, 12:36 Запрос в Google: make patch windows
В числе первых ответов оказалась такая ссылка: http://www.soft411.com/software/create-make-patch.html На указанной странице представлены несколько продуктов, предназначенных для изготовления заплат. Далее разбираться я не стал. Если специализированными инструментами пользоваться не хочется, то можно сделать так: 1. Поправить нужные файлы. 2. Упаковать их в self-extract архив (с путями) 3. Передать пользователю архив с инструкцией -- распаковывать в корневом каталоге установленной программы. Плюсы: + Если архив подготовлен правильно, и пользователь правильно его развернул, то новые файлы займут место старых и, возможно, ошибка больше не возникнет. + Не надо платить за специализированные инструменты Недостатки метода: - нет бэкапа -- изменения невозможно откатить - если программа складывает файлы в несколько каталогов (например, "Program Files" и Windows\system32), то надо делать несколько архивов - иногда для изменённой программы надо менять настройки в реестре. Для этого пользователю надо передать отдельный файл .reg и научить устанавливать. Опят-таки, нет возможности откатить изменения. Название: это будет армагеддон Отправлено: AndreyCh от Апрель 02, 2004, 20:13 :twisted:
Одно дело патчить проги отбивая вызовы каких=нить проверок, а совсем другое - гладить ошибки прогаммиста в скомпилированной проге... Придется перерывать весь екзешник, потому как компилятор неизвестно куда запихивает результат компиляции каждого отдельного куска в процессе оптимизации... Да и одна и та же строка кода может быть представлена по разному в ассемлерном виде в зависимости от того какой знак стоит в исходном коде... Самый лучший патч - это замена exe, dll напрямую из какого угодно архива поверх установленной программы Название: как делать патчи Отправлено: Oxana от Апрель 03, 2004, 07:25 наверно поэтому патчи от MicroSoft такие большие. Там просто exe сжаты и все.
Название: как делать патчи Отправлено: SHENDEL от Апрель 16, 2004, 20:45 Если не хочешь упаковывать большие exe-файлы, то просто разбей программу на модули. И потом в патч включай исправленые модули.
|