Przesłałem kilka poprawek do rdzenia WordPress na Tracu (jeden z nich został użyty), ale za każdym razem, gdy myślę o zrobieniu tego, wzdrygam się, ponieważ moja konfiguracja do tego jest niezwykle nużąca.
Czy ktoś może szczegółowo opisać kroki potrzebne do przesłania łatki do rdzenia, a następnie najlepszy sposób na usprawnienie procesu, aby nie był tak żmudny? Obecnie pracuję w systemie Mac OS X i PhpStorm, ale myślę, że skrypt powłoki może być najłatwiejszy? A może skrypt PHP, który działa na wszystkie rote?
Jednym z problemów jest to, że nie do końca rozumiem, od czego muszę zacząć. Czy zaczynam od pnia? Czy muszę pobierać nową kopię i dodawać / edytować tę kopię za pomocą mojego kodu za każdym razem, gdy chcę utworzyć łatkę?
Ponownie, podczas gdy ja to zrobiłem, praca z SVN i łatanie jest naprawdę poza moim obecnym zestawem umiejętności i chcę to zmienić. Mam nadzieję, że eksperci od łatania WordPressa mogą mi pomóc. Z góry dziękuję.
AKTUALIZACJA:
Po odpowiedzi @ hakre uważam, że powinienem dodać więcej do pytania:
- Czy mogę tworzyć łatki ze starszej wersji, czy muszę używać pnia?
- Jeśli pracuję nad projektem przy użyciu wydanej wersji (3.0.1), czy mogę go zmodyfikować i utworzyć łatkę na rdzeń, czy też muszę pobrać i skonfigurować nieskazitelną i nową kopię tułowia oraz dokonać tam nowych modyfikacji?
- Czy mogę to zrobić za pomocą skryptów powłoki, aby móc zakodować login w skrypcie i uruchomić skrypt, aby odtworzyć wszystko, czego potrzebuję i / lub utworzyć łatkę?
- A jakie są pułapki?
Wszystkie te pytania wydają się być przejmowane przez tych, którzy wiedzą, jak działa SVN WordPressa i jako takie są zawsze pomijane w każdej dyskusji.
svn diff > my-patch.patch
, łatwo jest utworzyć łatkę :, ja gusta!Eclipse PDT + Subclipse + X
Korzystam z Eclipse, który ma integrację SVN . Myślę, że PHP Strom też to robi. Wchodzę w jeden z moich projektów trunk, które są w zasadzie kasą z repozytorium SVP WordPress.
Następnie edytuję pliki, które muszę edytować. Eclipse pokazuje, które są zmodyfikowane, klikam katalog prawym przyciskiem myszy, wybieram
Team->Create Patch
i otrzymuję oferowane wszystkie zmienione pliki, które mogę wybrać dla diff. Następnie mogę wybrać pomiędzy kopiowaniem do schowka lub zapisywaniem na dysku. Wszystkie łatki, które tworzę z numerem biletu, zapisuję w katalogu, który mam na dysku twardym.Następnie wchodzę do przeglądarki i przesyłam łatkę.
Mógłbym to również zrobić dzięki integracji MyLyn Trac , która jest jeszcze bardziej wygodna, ale potrzebujesz XML-RPC bezpośrednio w trac, więc potrzebujesz kontaktu z administratorem trac. Działa całkiem dobrze, ale nie mam go skonfigurowanego w każdym projekcie i używam go głównie, gdy robię podsumowania biletów.
Więc naprawdę, sprawdź Eclipse, jeśli chcesz. Jest ogromny i wolny, więc potrzebujesz albo dużego komputera. Na małych zrobiłem dobre doświadczenia z Fedorą Linux. Eclipse działa na nim dobrze. Wiem, że jesteś fanem PHP Storm, ale cóż, naprawdę podoba mi się mój Eclipse i ma wiele rozszerzeń, które naprawdę się bawią. Nawet dla PHP :). Ale PHP Storm powinien w zasadzie także robić kasę / łatać rzeczy.
WordPress Eclipse 1x1
Ach i mam narzędzie w moim systemie operacyjnym, które zapisuje wszystkie używane katalogi. Mogę więc zapisać łatki i szybko przesyłać pliki, ponieważ zawsze pochodzą one z tego samego katalogu, który miałem wtedy na ostatniej liście.
Przykład integracji: Sniffer kodu PHP, Eclipse i WordPress
źródło
Sam ich używam:
https://core.trac.wordpress.org/ticket/9724
Chociaż jest to oczywiście więcej w dziale aplikacji łatek. ;-)
źródło