Как применять патчи Django - PullRequest
5 голосов
/ 26 июля 2010

Я хочу применить патч к этой ошибке (http://code.djangoproject.com/ticket/13095), но я никогда не делал этого раньше и понятия не имею, с чего начать. Может кто-нибудь указать мне на учебник?

Ответы [ 2 ]

9 голосов
/ 26 июля 2010

В Linux / UNIX вы можете использовать для этого команду patch.

Работает следующим образом:

cd /usr/lib.../site-packages/django/
patch --dry-run -p1 < ~/downloads/somefix.patch

Команда patch просматривает файл, чтобы найти нужные ему файлы для обновления. -p1 указывает патчу игнорировать первый уровень папки, указанной в файле патча. Часто это само название проекта. Параметр --dry-run предотвращает фактическое выполнение, поэтому вы можете поэкспериментировать с ним.

Когда все в порядке, вы можете удалить опцию --dry-run, и будет применен фактический патч.


В Windows несколько инструментов (например, WinMerge / TortoiseMerge) имеют в меню параметр «Применить патч», который позволит вам сделать то же самое.

1 голос
/ 26 июля 2010

Попробуйте 'patch', если вы используете сервер на основе Linux.

http://en.wikipedia.org/wiki/Patch_%28Unix%29

Похоже, в Windows есть утилита, написанная для нее, хотя я не использовал

http://gnuwin32.sourceforge.net/packages/patch.htm

не забудьте сделать резервные копии каталога, если вы не уверены в его результате

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...