Saya telah mengirimkan beberapa tambalan untuk inti WordPress di Trac (salah satunya telah digunakan) tetapi setiap kali saya berpikir untuk melakukannya, saya merasa ngeri karena pengaturan saya untuk melakukannya sangat membosankan.
Bisakah seseorang tolong jelaskan langkah-langkah yang diperlukan untuk mengirimkan tambalan untuk inti, dan kemudian cara terbaik untuk merampingkan proses sehingga tidak terlalu membosankan? Saya bekerja Mac OS X dan PhpStorm saat ini tapi saya pikir skrip shell mungkin paling mudah? Atau mungkin Skrip PHP yang berfungsi baik?
Salah satu masalahnya adalah saya tidak sepenuhnya mengerti apa yang harus saya mulai. Apakah saya mulai dengan trunk? Apakah saya harus mengunduh salinan baru dan menambah / mengedit salinan itu dengan kode saya setiap kali ingin membuat tambalan?
Sekali lagi, sementara saya telah melakukannya, bekerja dengan SVN dan menambal benar-benar di luar keahlian saya saat ini dan saya ingin mengubahnya. Semoga Anda ahli patching WordPress bisa datang menyelamatkan saya. Terima kasih sebelumnya.
MEMPERBARUI:
Setelah jawaban @ hakre, saya pikir saya harus menambahkan lebih ke pertanyaan:
- Bisakah saya membuat tambalan dari versi yang lebih lama atau saya harus menggunakan trunk?
- Jika saya sedang mengerjakan sebuah proyek menggunakan versi yang dirilis (3.0.1) dapatkah saya memodifikasinya dan membuat tambalan untuk inti atau apakah saya harus mengunduh dan mengatur salinan asli dan baru dari bagasi dan baru membuat modifikasi saya di sana?
- Dapatkah saya melakukan dengan skrip shell sehingga saya dapat menyandikan login ke skrip dan menjalankan skrip untuk menciptakan kembali semua yang saya butuhkan dan / atau untuk membuat tambalan?
- Dan apa jebakannya?
Semua pertanyaan ini tampaknya diasumsikan oleh mereka yang tahu cara kerja SVN WordPress dan karena itu selalu tersinggung dalam diskusi apa pun.
svn diff > my-patch.patch
:, saya gusta!Eclipse PDT + Subclipse + X
Saya menggunakan Eclipse yang memiliki Integrasi SVN . Saya pikir PHP Strom juga melakukannya. Saya masuk ke salah satu proyek trunk saya yang pada dasarnya checkout dari repositori WordPress svn.
Kemudian saya mengedit file yang perlu saya edit. Eclipse menunjukkan yang dimodifikasi, saya klik kanan direktori, pilih
Team->Create Patch
dan saya ditawari semua file yang diubah saya dapat memilih untuk diff. Lalu saya bisa memilih antara menyalin ke clipboard atau menyimpan ke disk. Saya menyimpan semua tambalan yang saya buat dengan nomor tiket ke direktori yang saya miliki di harddisk saya.Lalu saya masuk ke Browser dan mengunggah tambalan.
Saya juga bisa melakukan ini dengan integrasi MyLyn Trac , yang bahkan lebih nyaman, tetapi Anda memerlukan XML-RPC di trac sehingga Anda memerlukan admin trac untuk dihubungi. Ini berfungsi cukup baik tetapi saya tidak mengonfigurasinya di setiap proyek dan menggunakannya terutama ketika saya membuat rundown tiket.
Jadi sungguh, checkout Eclipse jika Anda suka. Ini besar dan lambat sehingga Anda membutuhkan komputer besar. Pada yang kecil saya membuat pengalaman yang baik dengan Fedora Linux. Eclipse berjalan dengan baik di atasnya. Saya tahu Anda penggemar PHP Storm tetapi, yah, saya sangat suka Eclipse saya dan ia datang dengan banyak ekstensi yang sangat keren. Bahkan untuk PHP :). Tapi PHP Storm pada dasarnya harus melakukan checkout / patch juga.
WordPress Eclipse 1x1
Ah dan saya memiliki alat di OS saya yang menyimpan semua direktori yang saya gunakan. Jadi saya dapat menyimpan tambalan dan mengunggah file dengan cepat karena mereka selalu dari direktori yang sama dengan yang saya miliki di daftar terakhir.
Contoh Integrasi: Sniffer Kode PHP, Eclipse dan WordPress
sumber
Saya menggunakan ini, saya sendiri:
https://core.trac.wordpress.org/ticket/9724
Padahal itu jelas lebih banyak di departemen patch yang menerapkan. ;-)
sumber