Rumah Tutorial sistem LINUX Gantikan svn diff dengan vimdiff: alat untuk membandingkan kod

Gantikan svn diff dengan vimdiff: alat untuk membandingkan kod

Jan 09, 2024 pm 07:54 PM
svn vimdiff diff

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 "$@"
Salin selepas log masuk

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:

使用vimdiff代替svn diff的查看代码工具

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan SVN untuk kawalan versi dalam pembangunan PHP Cara menggunakan SVN untuk kawalan versi dalam pembangunan PHP Jun 27, 2023 pm 01:39 PM

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

Java SVN: penjaga repositori kod, memastikan kestabilan kod Java SVN: penjaga repositori kod, memastikan kestabilan kod Mar 09, 2024 am 09:20 AM

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 Penjelasan terperinci tentang cara memasang dan menyediakan pemalam EclipseSVN Jan 28, 2024 am 08:42 AM

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

Gantikan svn diff dengan vimdiff: alat untuk membandingkan kod Gantikan svn diff dengan vimdiff: alat untuk membandingkan kod Jan 09, 2024 pm 07:54 PM

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_

Pemasangan SVN pada CentOS dan pemasangan baris arahan Pemasangan SVN pada CentOS dan pemasangan baris arahan Feb 13, 2024 am 11:24 AM

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

Apakah perbezaan antara svn dan vs Apakah perbezaan antara svn dan vs Jun 21, 2022 am 11:23 AM

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.

Kemahiran penting untuk pembangun Linux: hanya kuasai kawalan versi SVN Kemahiran penting untuk pembangun Linux: hanya kuasai kawalan versi SVN Jan 26, 2024 pm 09:54 PM

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:

Bermula dengan PHP: Pengurusan Versi SVN Bermula dengan PHP: Pengurusan Versi SVN May 20, 2023 am 08:29 AM

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.

See all articles