Birisi lütfen çekirdek için bir düzeltme eki göndermek için gereken adımları ve ardından süreci hızlandırmanın en iyi yolunu ayrıntılı olarak anlatabilir mi? Şu anda Mac OS X ve PhpStorm ile çalışıyorum, ancak bir Shell betiğinin en kolay olabileceğini düşünüyorum. Ya da belki bir PHP Tüm eziyet işe yarayan bir komut dosyası?
Sorunlardan biri, neyle başlamam gerektiğini tam olarak anlamadığım. Bagajdan mı başlayacağım? Her yeni bir yama oluşturmak istediğimde yeni bir kopya indirmeli ve kodumla bu kopyaya eklemeliyim/düzenlemem gerekir mi?
Yine, SVN ile çalışmayı başardım ve yama yapmak şu anki yeteneğimin dışında ve bunu değiştirmek istiyorum. Umarım WordPress yama uzmanları kurtarmaya başlayabilir. Şimdiden teşekkürler.
@ Hakre'nin cevabından sonra, soruya daha fazla eklemem gerektiğini düşündüm:
Bu soruların tümü, WordPress'in SVN'sinin nasıl çalıştığını bilen ve her zaman herhangi bir tartışmada dile getirilenler tarafından varsayılmış görünüyor.
Bir yama oluşturmanın en kolay yolu burada açıklanmıştır:
Eski sürümden yamalar oluşturabilir miyim yoksa gövde kullanmalı mıyım?
Düzeltme ekini, uygulanmasını istediğiniz aynı sürüme karşı oluşturmalısınız.
Başka bir deyişle, WP 3.0.1'e karşı oluşturulan bir yamanın WP 3.1-alpha'ya temiz bir şekilde uygulanmasını beklemeyin.
Yayınlanan sürümü (3.0.1) kullanarak bir proje üzerinde çalışıyorsam, onu değiştirebilir ve çekirdek için bir yama oluşturabilir miyim, yoksa bozulmamış ve yeni bir bagaj kopyasını indirip ayarlamalı mıyım ve yeni değişikliklerimi orada yapmam gerekir mi?
Her yeni yama için yeni bir kurulum yapmanız gerekmez. Bozulmamış bir kopyaya geri dönmek içinsvn revertkomutunu kullanabilirsiniz.
Ayrıca, veritabanı her zaman temiz olmak zorunda değildir. Aslında, canlı bir ortamı simüle etmek için bazı değişiklikler yapmanız daha iyidir.
SVN Entegrasyonuna sahip Eclipse kullanıyorum . Sanırım PHP Strom da öyle. Temelde WordPress svn deposunun kasası olan trunk projelerimden birine giriyorum.
Sonra düzenlemem gereken dosyaları düzenledim. Eclipse değiştirilmiş olanları gösterir, bir dizine sağ tıklarım,
Team->Create Patch öğesini seçin ve fark için seçebileceğim tüm değiştirilmiş dosyalar sunulur. Sonra panoya kopyalama veya diske kaydetme arasında seçim yapabilirim. Bilet numarasıyla oluşturduğum tüm yamaları, sabit diskimdeki bir dizine kaydederim.
Sonra Tarayıcıya gidip yamayı yüklerim.
Bunu daha rahat bir MyLyn Trac entegrasyonu ile de yapabilirdim, ancak daha rahat olan bir XML-RPC'ye ihtiyacınız var, böylece bir trac yöneticisine ihtiyacınız olacak. Oldukça iyi çalışıyor ancak her projede yapılandırmıyorum ve çoğunlukla bilet geri dönüşleri yaptığımda bunu kullanıyorum.
Yani gerçekten, isterseniz Eclipse'i kontrol edin. Çok büyük ve yavaş olduğundan büyük bir bilgisayara ihtiyacınız var. Küçüklerde Fedora Linux ile iyi deneyimler edindim. Eclipse üzerinde iyi çalışır. Senin bir PHP fırtınası hayranı olduğunu biliyorum, ama ben Eclipse'imi gerçekten çok seviyorum ve gerçekten çok fazla sallanan bir sürü eklentiyle geliyor. PHP için bile :). Ancak PHP Fırtına temelde ödeme/yama işlerini de yapmalıdır.
Ah ve işletim sistemimde kullandığım tüm dizinleri kaydeden bir araç var. Böylece yamaları kaydedebilir ve dosyaları hızlıca yükleyebilirim çünkü bunlar her zaman en son listede bulunduğum dizindendir.
Entegrasyon Örneği: PHP Kod Koklayıcısı, Tutulma ve WordPress
Bunları kendim kullanıyorum:
Her ne kadar apaçık uygulama bölümünde açıkça görülüyor. ;-)