五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

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

發(fā)布日期:2021-12-21 19:38 | 文章來(lái)源:腳本之家

在linux下,直接使用svn diff命令查看代碼的修改是很吃力的,于是在網(wǎng)上搜索到了一個(gè)比較好的解決方案,就是讓vimdiff作為svn diff的查看代碼工具,尤其對(duì)于習(xí)慣用vim的人來(lái)說(shuō)真的是很方便。

當(dāng)使用svn diff命令比較某個(gè)文件的修改前后時(shí),例如執(zhí)行以下命令:

$ svn diff -r4420 ngx_http_limit_req_module.c

那么實(shí)際會(huì)向默認(rèn)的diff程序發(fā)送如下命令:

-u -L ngx_http_limit_req_module.c (revision 4420) -L ngx_http_limit_req_module.c (working copy) .svn/tmp/tempfile.tmp ngx_http_limit_req_module.c

svn官方FAQ中對(duì)于svn diff的解釋(中文、英文):

當(dāng)使用一個(gè)外部的diff命令時(shí),Subversion會(huì)生成一個(gè)非常復(fù)雜的命令行。第一個(gè)參數(shù)就是具體的--diff-cmd,然后就是具體的 --extensions (盡管使用空白的 --符號(hào)時(shí)會(huì)忽略擴(kuò)展),或者如果沒有指定--extensions或者--extensions為空的話,就加上‘-u’參數(shù)。第三和第四個(gè)參 數(shù),Subversion會(huì)傳遞一個(gè)“-L”還有第一個(gè)文件的標(biāo)簽(例如,“"project_issues.html (revision 11209)”)。第五個(gè)和第六個(gè)就是另一個(gè)“-L”和第二個(gè)文件的標(biāo)簽。第七和第八個(gè)參數(shù)分別是第一個(gè)和第二個(gè)文件的名稱(例 如,“.svn/text-base/project_issues.html.svn-base”和“.svn/tmp /project_issues.html.tmp”)。

了解了diff的內(nèi)部調(diào)用命令,那么實(shí)現(xiàn)用vimdiff作為diff程序就比較簡(jiǎn)單了。

vimdiff在比較2個(gè)文件時(shí),只要知道這2個(gè)文件的路徑及文件名就可以了,也就是上述diff內(nèi)部命令中的第7個(gè)和第8個(gè)2個(gè)參數(shù);

同時(shí)也說(shuō)明了由于diff內(nèi)部命令的參數(shù)過(guò)多導(dǎo)致用--diff-cmd直接調(diào)用vimdiff是行不通的(命令如下)。

$ svn diff --diff-cmd vimdiff -r4420 ngx_http_limit_req_module.c

所以,我們需要自己另外寫一個(gè)腳本,讓這個(gè)腳本作為diff程序,獲得diff的內(nèi)部命令,然后只取其中的第7個(gè)和第8個(gè)參數(shù),再傳給vimdiff,這樣就能解決參數(shù)多的問(wèn)題了。

腳本(diffwrap.sh)如下:

#!/bin/sh
# 去掉前5個(gè)參數(shù)
shift 5
# 使用vimdiff比較
vimdiff "$@"

另外,svn還提供了在配置文件中修改diff默認(rèn)程序的功能,這樣就不用每次使用svn diff時(shí)再指定--diff-cmd了。

修改~/.subversion/config,找到如下配置行:

# diff-cmd = diff_program (diff, gdiff, etc.)

將上面那個(gè)腳本的路徑添加進(jìn)去就行,例如修改為

diff-cmd = /usr/local/bin/diffwrap.sh

以后,使用svn diff命令就會(huì)默認(rèn)打開vimdiff比較2個(gè)文件了。

效果圖:

到此這篇關(guān)于使用vimdiff代替svn diff的查看代碼工具的文章就介紹到這了,更多相關(guān)vimdiff 代碼比較內(nèi)容請(qǐng)搜索本站以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持本站!

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開通

自選配置、實(shí)時(shí)開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部