Gantikan svn diff dengan vimdiff: alat untuk membandingkan kod
Di bawah Linux, sangat sukar untuk menggunakan arahan svn diff secara langsung untuk melihat pengubahsuaian kod, jadi saya mencari penyelesaian yang lebih baik di Internet, iaitu menggunakan vimdiff sebagai alat melihat kod untuk svn diff, terutamanya bagi mereka yang terbiasa menggunakan vim. Ia sangat mudah.
Apabila menggunakan arahan svn diff untuk membandingkan pengubahsuaian fail tertentu, contohnya, laksanakan arahan berikut:
$ svn diff -r4420 ngx_http_limit_req_module.c
Kemudian arahan berikut sebenarnya akan dihantar ke program diff lalai:
-u -L ngx_http_limit_req_module.c (semakan 4420) -L ngx_http_limit_req_module.c (salinan kerja) .svn/tmp/tempfile.tmp ngx_http_limit_req_module.c
Penjelasan tentang perbezaan svn dalam Soalan Lazim rasmi svn (Bahasa Cina, Bahasa Inggeris):
Apabila menggunakan arahan perbezaan luaran, Subversion menjana baris arahan yang sangat kompleks. Parameter pertama ialah spesifik --diff-cmd, diikuti dengan --extensions khusus (walaupun sambungan diabaikan apabila menggunakan simbol kosong --), atau jika --extensions tidak ditentukan atau --extensions kosong, Tambah parameter '-u'. Untuk argumen ketiga dan keempat, Subversion akan memberikan "-L" dan label fail pertama (contohnya, ""project_issues.html (semakan 11209)"). Argumen kelima dan keenam ialah satu lagi " -L" dan label fail kedua. Argumen ketujuh dan kelapan ialah nama fail pertama dan kedua (contohnya, ".svn/text-base/project_issues.html.svn-base" dan ".svn/tmp/project_issues .html.tmp")
Selepas memahami arahan panggilan dalaman diff, agak mudah untuk menggunakan vimdiff sebagai program diff.
Apabila vimdiff membandingkan dua fail, ia hanya perlu mengetahui laluan dan nama fail kedua-dua fail, iaitu parameter ke-7 dan ke-8 dalam arahan dalaman perbezaan di atas
Ia juga menerangkan bahawa adalah tidak boleh untuk memanggil vimdiff secara langsung dengan --diff-cmd kerana terlalu banyak parameter dalam arahan dalaman diff (arahannya adalah seperti berikut).
$ svn diff --diff-cmd vimdiff -r4420 ngx_http_limit_req_module.c
Jadi, kita perlu menulis skrip lain sendiri, biarkan skrip ini digunakan sebagai program diff, dapatkan arahan dalaman diff, dan kemudian hanya ambil parameter ke-7 dan ke-8, dan kemudian hantar ke vimdiff, supaya kita boleh menyelesaikannya masalah banyak parameter Masalah.
Skrip (diffwrap.sh) adalah seperti berikut:
#!/bin/sh # 去掉前5个参数 shift 5 # 使用vimdiff比较 vimdiff "$@"
Selain itu, svn juga menyediakan fungsi mengubah suai program diff lalai dalam fail konfigurasi, supaya anda tidak perlu menentukan --diff-cmd setiap kali anda menggunakan svn diff.
Ubah suai ~/.subversion/config dan cari baris konfigurasi berikut:
# diff-cmd = diff_program (perbezaan, gdiff, dll.)
Hanya tambah laluan ke skrip di atas, sebagai contoh, tukar kepada
diff-cmd = /usr/local/bin/diffwrap.sh
Pada masa hadapan, menggunakan arahan svn diff akan membuka vimdiff secara lalai untuk membandingkan dua fail.
Rendering:
Atas ialah kandungan terperinci Gantikan svn diff dengan vimdiff: alat untuk membandingkan kod. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kawalan versi ialah operasi yang sangat biasa dalam pembangunan PHP, dan alat yang paling biasa digunakan ialah SVN (Subversion). Ia boleh mengurus versi sejarah kod dan kemas kini kod semasa pembangunan kolaboratif. Berikut akan memperkenalkan cara menggunakan SVN untuk kawalan versi dalam pembangunan PHP. 1. Pasang klien dan pelayan SVN Pertama, anda perlu memasang klien dan pelayan SVN. Pelanggan SVN boleh memuat turun versi yang sepadan dari laman web rasmi SVN dan memasangnya, manakala pelayan perlu dibina sendiri Kaedah khusus boleh

Pengenalan kepada SVN SVN (Subversion) ialah sistem kawalan versi terpusat yang digunakan untuk mengurus dan mengekalkan asas kod. Ia membolehkan berbilang pembangun bekerjasama dalam pembangunan kod secara serentak dan menyediakan rekod lengkap pengubahsuaian sejarah kepada kod tersebut. Dengan menggunakan SVN, pembangun boleh: Memastikan kestabilan kod dan mengelakkan kehilangan dan kerosakan kod. Jejaki sejarah pengubahsuaian kod dan mudah kembali ke versi sebelumnya. Pembangunan kolaboratif, berbilang pembangun mengubah suai kod pada masa yang sama tanpa konflik. Operasi SVN Asas Untuk menggunakan SVN, anda perlu memasang klien SVN, seperti TortoiseSVN atau SublimeMerge. Kemudian anda boleh mengikuti langkah ini untuk melaksanakan operasi asas: 1. Cipta asas kod svnmkdirHttp://exampl

Penjelasan terperinci tentang cara memasang dan menyediakan pemalam EclipseSVN Eclipse ialah persekitaran pembangunan bersepadu (IDE) yang digunakan secara meluas yang menyokong banyak pemalam yang berbeza untuk melanjutkan fungsinya. Salah satunya ialah pemalam EclipseSVN, yang membolehkan pembangun berinteraksi dengan sistem kawalan versi Subversion. Artikel ini akan memperincikan cara memasang dan menyediakan pemalam EclipseSVN dan memberikan contoh kod khusus. Langkah 1: Pasang pemalam EclipseSVN dan buka Eclipse

Di bawah Linux, sangat sukar untuk menggunakan arahan svndiff secara langsung untuk melihat pengubahsuaian kod, jadi saya mencari penyelesaian yang lebih baik di Internet, iaitu menggunakan vimdiff sebagai alat melihat kod untuk svndiff, terutamanya bagi mereka yang biasa menggunakan vim. Ia sangat mudah. Apabila menggunakan arahan svndiff untuk membandingkan pengubahsuaian fail tertentu, contohnya, jika anda melaksanakan perintah berikut: $svndiff-r4420ngx_http_limit_req_module.c, arahan berikut sebenarnya akan dihantar ke program diff lalai: -u-Lngx_http_limit_req_module.c (semakan4420)-Lngx_

Memasang SVN pada CentOS ialah operasi yang sangat biasa Ia adalah sistem kawalan versi yang berkuasa yang boleh digunakan untuk mengurus dan menjejaki perubahan semasa pembangunan perisian Artikel ini akan memperkenalkan secara terperinci cara memasang SVN pada CentOS dan menyediakan beberapa pemasangan baris Perintah yang biasa digunakan kaedah. Terdapat banyak cara untuk memasang SVN pada CentOS Dua kaedah pemasangan biasa akan diperkenalkan di bawah. 1. Buka terminal dan log masuk sebagai pengguna root. 2. Jalankan arahan berikut untuk mengemas kini senarai pakej sistem: ```yumupdate3 Jalankan arahan berikut untuk memasang SVN: yuminstallsubversion4 Selepas pemasangan selesai, anda boleh mengesahkan sama ada SVN telah berjaya dipasang dengan menjalankan arahan berikut: svn -. -v

Perbezaan: 1. vss dibangunkan oleh Microsoft dan dibayar, manakala svn adalah sumber terbuka dan percuma 2. vss mesti mempunyai klien, manakala svn boleh menggunakan klien, mod baris arahan atau baca sahaja pada Akses halaman web; 3. vss hanya menyokong sistem windows, manakala svn menyokong sistem windows dan linux 4. vss ialah mod "kunci-edit-buka kunci", dan svn lalai kepada mod "ubah suai-konflik-gabung" 5. Nombor versi vss sepadan ialah satu fail, dan nombor versi svn sepadan dengan keseluruhan pustaka versi.

Sebagai pembangun Linux, anda sering perlu menggunakan SVN untuk mengawal versi projek. Untuk pembangun yang sangat baik, mengetahui cara menyemak versi SVN sudah pasti merupakan salah satu kemahiran penting. Hari ini, saya ingin mengambil peluang ini untuk berkongsi pengalaman saya dengan anda, dengan harapan dapat membantu anda menguasai kemahiran praktikal ini dengan lebih baik. 1. Untuk memasang alat baris arahan SVN, sila pasang alat baris arahan SVN dalam persekitaran Linux dahulu! Sila dail terminal dan kemudian masukkan arahan berikut dengan selamat untuk melengkapkan pemasangan: ```Pengguna yang dihormati, sila laksanakan sudoapt-getinstallsubversion untuk memasang Subversion. 2. Sambung ke pelayan SVN Selepas pemasangan selesai, kita perlu menyambung ke pelayan SVN. Masukkan arahan berikut:

Sebagai bahasa skrip sebelah pelayan yang biasa digunakan, PHP digunakan secara meluas dalam bidang pembangunan web kerana kelebihan sumber terbuka dan merentas platformnya. Dalam pembangunan kerjasama berbilang orang, kawalan versi adalah alat yang sangat diperlukan. Ia boleh mengurus pengubahsuaian dan kemas kini kod sumber dengan berkesan dan mengelakkan konflik yang disebabkan oleh penyegerakan kod di kalangan ahli pasukan. Sebagai alat kawalan versi yang popular, SVN juga digunakan secara meluas dalam pembangunan PHP. Artikel ini akan memperkenalkan anda kepada pengetahuan asas kawalan versi SVN dalam pembangunan PHP, termasuk pemasangan SVN.
