it-swarm-id.com

Cara termudah untuk Membuat Patch untuk Pengajuan ke WordPress Core?

Saya telah mengirimkan beberapa tambalan untuk inti WordPress pada Trac (satu dari yang telah digunakan) tetapi setiap kali saya berpikir untuk melakukannya saya merasa ngeri karena setup saya untuk melakukannya sangat membosankan.

Dapatkah 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 tetapi saya pikir skrip Shell mungkin paling mudah? Atau mungkin skrip PHP yang melakukan semua hafalan?

Salah satu masalah 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 saya 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 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 dalam skrip dan menjalankan skrip untuk menciptakan kembali semua yang saya butuhkan dan/atau 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.

12
MikeSchinkel

Cara termudah untuk membuat tambalan dijelaskan di sini:

http://wordpress.org/download/svn/

Bisakah saya membuat tambalan dari versi yang lebih lama atau saya harus menggunakan trunk?

Anda harus membuat tambalan terhadap versi yang sama dengan yang Anda inginkan.

Dengan kata lain, jangan berharap tambalan yang dibuat terhadap WP 3.0.1 berlaku bersih pada WP 3.1-alpha.

Jika saya sedang mengerjakan 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?

Anda tidak perlu mengatur instalasi baru untuk setiap tambalan baru. Anda cukup menggunakan svn revert untuk kembali ke salinan yang asli.

Juga, basis data tidak harus bersih setiap kali. Sebenarnya, lebih baik jika Anda memiliki beberapa modifikasi, untuk mensimulasikan lingkungan hidup.

8
scribu

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 MyLyn Trac integrasi, yang bahkan lebih nyaman, tetapi Anda memerlukan XML-RPC di trac sehingga Anda memerlukan admin trac menghubungi. Ini berfungsi cukup baik tetapi saya tidak mengonfigurasinya di setiap proyek dan menggunakannya terutama saat 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 adalah PHP Penggemar badai 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

5
hakre

Saya menggunakan ini, saya sendiri:

https://core.trac.wordpress.org/ticket/9724

Padahal itu jelas lebih banyak di departemen patch yang menerapkan. ;-)

2