самый простой способ создать патч для отправки в wordpress core?

<p>я представил несколько <a href="http://codex.wordpress.org/reporting\_bugs#patching\_bugs">патчей для ядра wordpress</a> on <a href="http://codex.wordpress.org/reporting\_bugs#patching\_bugs">trac</a> (один из которых был использован), но каждый раз, когда я думаю об этом, я съеживаюсь, потому что мои настройки для этого невероятно утомительны.</p><p>может кто-нибудь подробно описать шаги, необходимые для отправки патча для ядра, а затем найти лучший способ упростить процесс, чтобы он не был таким утомительным? я работаю в mac os x и phpstorm в настоящее время, но думаю, что сценарий shell может быть проще? или, может быть, сценарий php, который выполняет всю работу?</p><p>одна из проблем заключается в том, что я не до конца понимаю, с чего мне начать. начать с багажника? нужно ли загружать новую копию и добавлять/редактировать эту копию с моим кодом каждый раз, когда я хочу создать патч?</p><p>опять же, хотя я и сделал это, работая с svn, патчирование действительно выходит за рамки моего текущего набора навыков, и я хочу это изменить. надеюсь, что эксперты по патчированию wordpress могут прийти мне на помощь. заранее спасибо.</p><h3>обновление:</h3><p>после ответа @ hakre я решил добавить еще вопрос:</p><ul> <li>могу ли я создавать патчи из более старой версии или я должен использовать транк?</li> <li>если я работаю над проектом, использующим выпущенную версию (3.0.1), могу ли я изменить его и создать патч для ядра, или мне нужно загрузить и настроить нетронутую и новую копию транка и заново внести туда свои модификации?</li> <li>могу ли я использовать сценарии shell, чтобы я мог закодировать логин в сценарии и просто запустить сценарий, чтобы воссоздать все, что мне нужно, и/или создать патч?</li> <li>и какие подводные камни?</li> </ul><p>все эти вопросы, по-видимому, принимаются теми, кто знает, как работает svn в wordpress, и поэтому всегда скрывается в любом обсуждении.</p>

<p>самый простой способ создать патч описан здесь:</p><p> <a href="http://wordpress.org/download/svn/">http://wordpress.org/download/svn/</a> </p><blockquote> <p>могу ли я создавать патчи из более старой версии или я должен использовать транк?</p> </blockquote><p>вы должны создать патч для той же версии, к которой хотите применить.</p><p>другими словами, не ожидайте, что исправление, созданное для wp 3.0.1, будет применено корректно на wp 3.1-alpha.</p><blockquote> <p>если я работаю над проектом, использующим выпущенную версию (3.0.1), могу ли я изменить его и создать патч для ядра, или мне нужно загрузить и настроить нетронутую и новую копию транка и заново внести туда свои модификации?</p> </blockquote><p>вам не нужно устанавливать новую установку для каждого нового патча. вы можете просто использовать<em> svn revert </em>, чтобы вернуться к первоначальной копии.</p><p>кроме того, база данных не должна быть чистой каждый раз. на самом деле, лучше, если у вас есть какие-то модификации, чтобы имитировать живую среду.</p>

<h2>eclipse pdt + subclipse + x</h2><p>я использую <a href="http://www.ibm.com/developerworks/opensource/library/os-ecl-subversion/"><strong> eclipse, который имеет интеграцию svn </strong></a> . я думаю, что php strom делает то же самое. я вхожу в один из моих стволовых проектов, которые в основном извлекаются из хранилища wordpress svn.</p><p>затем я редактирую файлы, которые мне нужно отредактировать. eclipse показывает, какие изменения были внесены, я щелкаю правой кнопкой мыши по каталогу, выбираю <code>team->create patch</code>, и мне предлагают все измененные файлы, которые я могу выбрать для сравнения. затем я могу выбрать между копированием в буфер обмена или сохранением на диск. все патчи, которые я создаю с номером заявки, я сохраняю в каталог на своем жестком диске.</p><p>затем я захожу в браузер и загружаю патч.</p><p>я также мог бы сделать это с помощью <a href="http://www.eclipse.org/mylyn/">mylyn trac</a> , что еще удобнее, но вам нужен xml-rpc прямо в trac, поэтому вам нужен администратор trac для связи. это работает довольно хорошо, но у меня не настроено это в каждом проекте, и я использую его, в основном, когда делаю краткое изложение билетов.</p><p>так что, на самом деле, проверьте eclipse, если хотите. он огромный и медленный, поэтому вам нужен либо большой компьютер. на маленьких я хорошо знаком с fedora linux. затмение хорошо работает на нем. я знаю, что вы php фанат storm, но мне действительно нравится мой eclipse, и он поставляется с множеством действительно потрясающих расширений. даже для php :). но php storm должен в основном делать вещи для извлечения/исправления.</p><h3>wordpress eclipse 1x1</h3><ul> <li>исключить из php buildpath: wp-admin/load-scripts.php; wp-admin/load-styles.php.</li> <li>subversion (trunk) - это: <a href="http://svn.automattic.com/wordpress/trunk">http://svn.automattic.com/wordpress/trunk</a> , другие согласно.</li> <li>репозиторий задач: используйте trac connector с <a href="https://core.trac.wordpress.org">https://core.trac.wordpress.org</a> .</li> </ul><p>ах, и у меня есть инструмент в моей ос, который сохраняет все каталоги, которые я использовал. так что я могу быстро сохранить патчи и загрузить файлы, потому что они всегда находятся в той же директории, что и в недавнем списке.</p><p>пример интеграции: <a href="http://hakre.wordpress.com/2010/03/06/php-code-sniffer-eclipse-and-wordpress/">php code sniffer, eclipse и wordpress</a> </p>

<p>я использую это сам:</p><p> <a href="https://core.trac.wordpress.org/ticket/9724">https://core.trac.wordpress.org/ticket/9724</a> </p><p>хотя это явно больше в отделе патчей. ;-)</p>