亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種SVN集成JSHint代碼檢測(cè)方法及其系統(tǒng)的制作方法

文檔序號(hào):10724811閱讀:273來(lái)源:國(guó)知局
一種SVN集成JSHint代碼檢測(cè)方法及其系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種SVN集成JSHint代碼檢測(cè)方法及其系統(tǒng),該方法包括開(kāi)發(fā)人員提交源代碼至SVN服務(wù)器;觸發(fā)SVN鉤子pre?commit;版本庫(kù)傳給該鉤子程序相應(yīng)參數(shù),鉤子程序執(zhí)行調(diào)用Nodejs模塊并運(yùn)行JSHint指令步驟;Nodejs模塊將檢測(cè)結(jié)構(gòu)反饋給SVN鉤子;SVN鉤子通過(guò)返回結(jié)果決定是通過(guò)代碼提交還是阻塞代碼提交并給出檢測(cè)結(jié)果,并將結(jié)果告知開(kāi)發(fā)人員,若SVN鉤子阻塞代碼提交,開(kāi)發(fā)人員進(jìn)行代碼修改,直至代碼提交。本發(fā)明通過(guò)融合了SVN版本管理工具和JavaScript代碼檢測(cè)工具JSHint,實(shí)現(xiàn)了開(kāi)發(fā)人員在利用SVN提交源代碼時(shí),系統(tǒng)自動(dòng)進(jìn)行代碼過(guò)濾,獲取JavaScript文件并分析和檢測(cè),快速告知檢測(cè)結(jié)果,有效提高版本提交的JavaScript代碼質(zhì)量,統(tǒng)一代碼規(guī)范,提升軟件工程開(kāi)發(fā)軟件源代碼質(zhì)量和團(tuán)隊(duì)開(kāi)發(fā)效率。
【專利說(shuō)明】
一種SVN集成JSH i nt代碼檢測(cè)方法及其系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及代碼檢測(cè)方法,更具體地說(shuō)是指一種SVN集成JSHint代碼檢測(cè)方法及 SVN集成JSHint代碼檢測(cè)系統(tǒng)?!颈尘凹夹g(shù)】
[0002]SVN是Subvers1n的簡(jiǎn)稱,是一個(gè)開(kāi)放源代碼(指SVN軟件本身的源代碼開(kāi)放)的集中式版本控制管理工具。所以,SVN是對(duì)軟件源代碼的提交和管理工具。
[0003]目前,大部分軟件都是由團(tuán)隊(duì)合作編寫的,經(jīng)由不同的編程人員,不同的IDE編輯器編寫。但是不同的開(kāi)發(fā)人員能力參差不齊,風(fēng)格各異,而現(xiàn)有的IDE編輯器只能檢測(cè)一般性的語(yǔ)法錯(cuò)誤,并不能檢測(cè)軟件源代碼的編寫規(guī)范和相關(guān)安全問(wèn)題,并且,中大型團(tuán)隊(duì)協(xié)作開(kāi)發(fā)過(guò)程中依賴于版本控制管理工具管理代碼。但是版本管理工具只能管理代碼文件的版本迭代,開(kāi)發(fā)人員有無(wú)提交權(quán)限及提交代碼沖突等問(wèn)題。并不能檢測(cè)待提交代碼的編寫規(guī)范和安全性問(wèn)題,當(dāng)然也無(wú)法實(shí)時(shí)告知檢測(cè)結(jié)果。而隨著開(kāi)發(fā)周期的持續(xù)以及版本的快速迭代,系統(tǒng)的穩(wěn)定性,可維護(hù)性和可擴(kuò)展性會(huì)逐漸下降,并最終導(dǎo)致系統(tǒng)出現(xiàn)漏洞,開(kāi)發(fā)人員又難以修改和維護(hù)。
[0004]對(duì)于JavaScript代碼檢測(cè),目前存在著很多檢測(cè)方案和工具,但大多是手動(dòng)運(yùn)行相關(guān)檢測(cè)工具,檢測(cè)指定的JavaScript代碼片段或JavaScript文件,無(wú)法結(jié)合版本控制管理工具,在有相關(guān)代碼提交的時(shí)候自動(dòng)觸發(fā)。另外,單一的JavaScript代碼檢測(cè)工具理所應(yīng)當(dāng)只能對(duì)JavaScript代碼文件進(jìn)行檢查,但實(shí)際管理軟件源代碼的過(guò)程中,我們需要對(duì)多種類型的源代碼文件進(jìn)行編寫規(guī)范和安全性檢查,單一的JavaScript代碼檢測(cè)工具無(wú)法結(jié)合現(xiàn)有的其他類型代碼檢測(cè)工具一起工作。也無(wú)法部署在版本控制管理工具中自動(dòng)觸發(fā), 并實(shí)時(shí)反饋代碼檢測(cè)結(jié)果。
[0005]中國(guó)專利201310616319.2公開(kāi)了一種源代碼宏配對(duì)檢測(cè)方法,包括接收待檢測(cè)的源代碼程序包:判斷源代碼程序包是否為強(qiáng)制提交文件;若是,則將所述源代碼程序包直接提交至所述代碼庫(kù)服務(wù)器;若否,則查詢所述源代碼程序包中的文件列表,對(duì)所述源代碼程序包中的源代碼文件進(jìn)行過(guò)濾,獲得新增或修改的源代碼文件;對(duì)所述新增或修改的源代碼文件逐一進(jìn)行宏配對(duì)檢測(cè),并在所有新增或修改的源代碼文件的宏配對(duì)檢測(cè)無(wú)誤時(shí),將所述源代碼程序包提交至所述代碼庫(kù)服務(wù)器。中國(guó)專利201310492007.5公開(kāi)了一種Java源代碼的合規(guī)性檢測(cè)方法和裝置,方法包括:構(gòu)建Java源代碼的編碼規(guī)范庫(kù),根據(jù)編碼規(guī)范庫(kù)中的編碼規(guī)范,生成合規(guī)性檢測(cè)規(guī)則集合,構(gòu)建帶檢測(cè)的Java源代碼的合規(guī)性檢測(cè)模型,該模型包括:類集合C、方法集合M、變量集合V和指令集合I,將合規(guī)性檢測(cè)規(guī)則集合中的各個(gè)規(guī)則一一與合規(guī)性檢測(cè)模型中的C、M、V和I集合進(jìn)行匹配,如果匹配則記錄匹配結(jié)果信息, 根據(jù)激勵(lì)的匹配結(jié)果信息。
[0006]上述的兩個(gè)專利中,并不是利用管理工具管理代碼以及檢測(cè)待提交代碼的編寫規(guī)范和安全性問(wèn)題,無(wú)法節(jié)省人工代碼審核時(shí)間和自動(dòng)化白盒測(cè)試時(shí)間。
[0007]因此有必要設(shè)計(jì)一種利用管理工具管理代碼以及檢測(cè)待提交代碼的編寫規(guī)范和安全性問(wèn)題的檢測(cè)方法。
【發(fā)明內(nèi)容】

[0008]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺陷,提供一種SVN集成JSHint代碼檢測(cè)方法及其系統(tǒng)。
[0009]為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:一種SVN集成JSHint代碼檢測(cè)方法, 包括以下具體步驟:
[0010]步驟一.啟動(dòng)步驟,開(kāi)發(fā)人員提交源代碼至SVN服務(wù)器;
[0011]步驟二?觸發(fā)步驟,觸發(fā)SVN鉤子pre-commit;
[0012]步驟三.調(diào)用運(yùn)行步驟,版本庫(kù)傳給該鉤子程序相應(yīng)參數(shù),鉤子程序執(zhí)行調(diào)用 Node js模塊并運(yùn)行JSHint指令步驟;[〇〇13] 步驟四.反饋步驟,Nodejs模塊將檢測(cè)結(jié)果反饋給SVN鉤子,SVN鉤子通過(guò)返回結(jié)果決定是通過(guò)代碼提交還是阻塞代碼提交并給出檢測(cè)結(jié)果,并將結(jié)果告知開(kāi)發(fā)人員,若SVN鉤子阻塞代碼提交,開(kāi)發(fā)人員進(jìn)行代碼修改,直至代碼提交。
[0014]其進(jìn)一步技術(shù)方案為:在所述步驟三中,SVN服務(wù)器首先根據(jù)SVN版本庫(kù)指令步驟行工具SVNlook獲取到等待提交的文件名和文件路徑,然后執(zhí)行Nodejs模塊打開(kāi)Check, js 指令步驟,參數(shù)即為剛獲取的文件名和文件路徑。[0〇15]其進(jìn)一步技術(shù)方案為:在所述步驟三中,上述的執(zhí)行Nodejs模塊的具體步驟如下: [0〇16] 步驟一.篩選步驟,打開(kāi)Check.js指令步驟,篩選js文件;[〇〇17] 步驟二.配置步驟,JSHint模塊配置js代碼規(guī)范;[〇〇18]步驟三.檢測(cè)步驟,JSHint模塊檢測(cè)待提交js代碼。[0〇19]其進(jìn)一步技術(shù)方案為:所述Nodejs文件中以模塊方式調(diào)用JSHint檢測(cè)JavaScript 文件。[0〇2〇]其進(jìn)一步技術(shù)方案為:所述Check, js為編寫好的放在指定文件夾的JavaScript文件,用于調(diào)用JSHint模塊,檢測(cè)JavaScript代碼規(guī)范。[〇〇21]其進(jìn)一步技術(shù)方案為:在所述步驟三中,調(diào)用運(yùn)行步驟中調(diào)用Nodejs前需要在系統(tǒng)安裝Nodejs環(huán)境,并且Nodejs安裝了JSHint包的前提下,Nodejs會(huì)執(zhí)行預(yù)先編寫好的 Check, js文件,Check, js引用JSHint模塊,JSHint就會(huì)檢測(cè)傳入的js文件。
[0022] 其進(jìn)一步技術(shù)方案為:所述步驟二中,觸發(fā)步驟中SVN鉤子腳本在Windows系統(tǒng)下用批處理文件編寫,在Linux系統(tǒng)下一般用Shell腳本編寫。[〇〇23]其進(jìn)一步技術(shù)方案為:所述JSHint模塊內(nèi)設(shè)有用戶設(shè)定的規(guī)則集。[〇〇24]本發(fā)明還提供了一種SVN集成JSHint代碼檢測(cè)系統(tǒng),包括啟動(dòng)模塊,用于接收開(kāi)發(fā)人員所提交的源代碼,且觸發(fā)SVN鉤子;
[0025]觸發(fā)模塊,用于觸發(fā)SVN鉤子獲取代碼信息并發(fā)送執(zhí)行指令步驟到調(diào)用運(yùn)行模塊, 且根據(jù)由調(diào)用運(yùn)行模塊的檢測(cè)結(jié)果判斷待提交文件能否通過(guò)檢測(cè)而提交并將結(jié)果反饋給開(kāi)發(fā)人員,與所述啟動(dòng)模塊連接;[〇〇26]調(diào)用運(yùn)行模塊,用于調(diào)用JSHint模塊,檢測(cè)JavaScript代碼規(guī)范,且將檢測(cè)的結(jié)果反饋到觸發(fā)模塊,與所述觸發(fā)模塊連接;
[0027]反饋模塊,用于將調(diào)用運(yùn)行模塊檢測(cè)的結(jié)果發(fā)送至開(kāi)發(fā)人員,與調(diào)用運(yùn)行模塊連接。
[0028]其進(jìn)一步技術(shù)方案為:所述調(diào)用運(yùn)行模塊包括篩選子模塊、配置子模塊以及檢測(cè)子模塊;[0〇29]所述篩選子模塊為編寫好的放在指定文件夾的JavaScript文件,用于接收觸發(fā)模塊的指令步驟后調(diào)用所述檢測(cè)子模塊,與所述觸發(fā)模塊連接;
[0030]所述配置子模塊,用于所述篩選子模塊篩選后的代碼配置js代碼規(guī)范,以供所述檢測(cè)子模塊檢測(cè),分別與所述檢測(cè)子模塊以及所述篩選子模塊;
[0031]所述檢測(cè)子模塊,用于檢測(cè)JavaScript代碼規(guī)范。[〇〇32]本發(fā)明與現(xiàn)有技術(shù)相比的有益效果是:本發(fā)明的一種SVN集成JSHint代碼檢測(cè)方法,通過(guò)融合了SVN版本管理工具和JavaScript代碼檢測(cè)工具JSHint,實(shí)現(xiàn)了開(kāi)發(fā)人員在利用SVN提交源代碼時(shí),系統(tǒng)自動(dòng)進(jìn)行代碼過(guò)濾,獲取JavaScript文件并分析和檢測(cè),快速告知檢測(cè)結(jié)果,若不符合配置的代碼規(guī)范或者出現(xiàn)安全問(wèn)題,均會(huì)阻塞代碼提交,只有開(kāi)發(fā)人員依照檢測(cè)結(jié)果修改,再次檢測(cè)確保沒(méi)有問(wèn)題才能順利提交,從而能有效提高版本提交的 JavaScript代碼質(zhì)量,統(tǒng)一代碼規(guī)范,提升軟件工程開(kāi)發(fā)軟件源代碼質(zhì)量和團(tuán)隊(duì)開(kāi)發(fā)效率, 提高系統(tǒng)運(yùn)行過(guò)程中的性能及系統(tǒng)的可擴(kuò)展性,節(jié)省了人工代碼審核時(shí)間和自動(dòng)化白盒測(cè)試時(shí)間,并且培養(yǎng)開(kāi)發(fā)人員正確的編碼習(xí)慣。[〇〇33]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步描述。【附圖說(shuō)明】[〇〇34]圖1為本發(fā)明具體實(shí)施例提供的一種SVN集成JSHint代碼檢測(cè)方法的流程框圖; [〇〇35]圖2為本發(fā)明具體實(shí)施例提供的一種SVN集成JSHint代碼檢測(cè)系統(tǒng)的結(jié)構(gòu)示意圖;
[0036]附圖標(biāo)記
[0037]1〇啟動(dòng)模塊20SVNlook模塊[〇〇38] 30篩選子模塊40配置子模塊[〇〇39] 50檢測(cè)子模塊60反饋模塊【具體實(shí)施方式】
[0040]為了更充分理解本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)一步介紹和說(shuō)明,但不局限于此。[0041 ]如圖1?2所示的具體實(shí)施例,本實(shí)施例提供的一種SVN集成JSHint代碼檢測(cè)方法, 可以運(yùn)用在中大型團(tuán)隊(duì)協(xié)作開(kāi)發(fā)過(guò)程中,實(shí)現(xiàn)開(kāi)發(fā)人員在利用SVN提交源代碼時(shí),系統(tǒng)自動(dòng)進(jìn)行代碼過(guò)濾,獲取JavaScript文件并分析和檢測(cè)。[〇〇42] 一種SVN集成JSHint代碼檢測(cè)方法,包括以下具體步驟:
[0043]步驟一.啟動(dòng)步驟,開(kāi)發(fā)人員提交源代碼至SVN服務(wù)器;[0〇44] 步驟二.觸發(fā)步驟,觸發(fā)SVN鉤子pre-commit;
[0045]步驟三.調(diào)用運(yùn)行步驟,版本庫(kù)傳給該鉤子程序相應(yīng)參數(shù),鉤子程序執(zhí)行調(diào)用 Node js模塊并運(yùn)行JSHint指令步驟;[〇〇46] 步驟四.反饋步驟,Nodejs模塊將檢測(cè)結(jié)果反饋給SVN鉤子,SVN鉤子通過(guò)返回結(jié)果決定是通過(guò)代碼提交還是阻塞代碼提交并給出檢測(cè)結(jié)果,并將結(jié)果告知開(kāi)發(fā)人員,若SVN鉤子阻塞代碼提交,開(kāi)發(fā)人員進(jìn)行代碼修改,直至代碼提交。
[0047]上述的一種SVN集成JSHint代碼檢測(cè)方法,通過(guò)融合了 SVN版本管理工具和 JavaScript代碼檢測(cè)工具JSHint,實(shí)現(xiàn)了開(kāi)發(fā)人員在利用SVN提交源代碼時(shí),系統(tǒng)自動(dòng)進(jìn)行代碼過(guò)濾,獲取JavaScript文件并分析和檢測(cè),快速告知檢測(cè)結(jié)果,若不符合配置的代碼規(guī)范或者出現(xiàn)安全問(wèn)題,均會(huì)阻塞代碼提交,只有開(kāi)發(fā)人員依照檢測(cè)結(jié)果修改,再次檢測(cè)確保沒(méi)有問(wèn)題才能順利提交,從而能有效提高版本提交的JavaScript代碼質(zhì)量,統(tǒng)一代碼規(guī)范, 提升軟件工程開(kāi)發(fā)軟件源代碼質(zhì)量和團(tuán)隊(duì)開(kāi)發(fā)效率,提高系統(tǒng)運(yùn)行過(guò)程中的性能及系統(tǒng)的可擴(kuò)展性,節(jié)省了人工代碼審核時(shí)間和自動(dòng)化白盒測(cè)試時(shí)間,并且培養(yǎng)開(kāi)發(fā)人員正確的編碼習(xí)慣。[〇〇48]更進(jìn)一步的,在所述步驟三中,SVN服務(wù)器首先根據(jù)SVN版本庫(kù)指令步驟行工具 SVNlook獲取到等待提交的文件名和文件路徑,然后執(zhí)行Node js模塊打開(kāi)Check, js指令步驟,參數(shù)即為剛獲取的文件名和文件路徑。[0〇49]并且,在所述步驟三中,上述的執(zhí)行Node js模塊的具體步驟如下:
[0050] 步驟一.篩選步驟,打開(kāi)Check.js指令步驟,篩選js文件;[〇〇51] 步驟二.配置步驟,JSHint模塊配置js代碼規(guī)范;[〇〇52]步驟三.檢測(cè)步驟,JSHint模塊檢測(cè)待提交js代碼。[0〇53]具體的,Node js文件中以模塊方式調(diào)用JSHint檢測(cè)JavaScript文件。
[0054]另外,上述的Check, js為編寫好的放在指定文件夾的JavaScript文件,用于調(diào)用 JSHint模塊,檢測(cè)JavaScript代碼規(guī)范。[0〇55] 并且,調(diào)用運(yùn)行步驟中在調(diào)用Node js前需要在系統(tǒng)安裝node js環(huán)境,并且node js 安裝了 JSHint包的前提下,Node js會(huì)執(zhí)行預(yù)先編寫好的Check, js文件,Check, js引用 JSHint模塊,JSHint就會(huì)檢測(cè)傳入的js文件。[0〇56]依據(jù)JSHint特性,用戶可以自定義JavaScript代碼檢測(cè)規(guī)則,根據(jù)SVN服務(wù)器部署系統(tǒng)環(huán)境的不同,具體的,上述的步驟二中,觸發(fā)步驟中,SVN鉤子腳本在Windows系統(tǒng)下用批處理文件編寫,在Linux系統(tǒng)下一般用Shell腳本編寫。[〇〇57]另外,JSHint模塊內(nèi)設(shè)有用戶設(shè)定的規(guī)則集。并且,默認(rèn)提供的規(guī)則集包含了 Web 開(kāi)發(fā)人員多年積累下來(lái)的認(rèn)為好的開(kāi)發(fā)規(guī)范和不好的開(kāi)發(fā)風(fēng)格,用戶可以根據(jù)自己項(xiàng)目的需求選擇構(gòu)建一套特定的規(guī)則,也就是以鍵值對(duì):[param: opt 1n ]的形式自定義檢測(cè)規(guī)則; 利用該規(guī)則集來(lái)檢測(cè)執(zhí)行代碼質(zhì)量檢測(cè)。[0〇58]在本實(shí)施例中,Nodejs打開(kāi)Check, js的過(guò)程中,程序代碼會(huì)過(guò)濾待檢測(cè)的文件名, 從所有文件名中選擇以.js后綴結(jié)尾的文件進(jìn)行檢測(cè)。[〇〇59]本發(fā)明還提供了一種SVN集成JSHint代碼檢測(cè)系統(tǒng),包括啟動(dòng)模塊10,用于接收開(kāi)發(fā)人員所提交的源代碼,且觸發(fā)SVN鉤子;觸發(fā)模塊,用于觸發(fā)SVN鉤子獲取代碼信息并發(fā)送執(zhí)行指令步驟到調(diào)用運(yùn)行模塊,且根據(jù)由調(diào)用運(yùn)行模塊的檢測(cè)結(jié)果判斷待提交文件能否通過(guò)檢測(cè)而提交并將結(jié)果反饋給開(kāi)發(fā)人員,與啟動(dòng)模塊10連接;調(diào)用運(yùn)行模塊,用于調(diào)用 JSHint模塊,檢測(cè)JavaScript代碼規(guī)范,且將檢測(cè)的結(jié)果反饋到觸發(fā)模塊,與觸發(fā)模塊連接;反饋模塊60,用于將調(diào)用運(yùn)行模塊檢測(cè)的結(jié)果發(fā)送至開(kāi)發(fā)人員,與調(diào)用運(yùn)行模塊連接。
[0060]在本實(shí)施例中,上述的調(diào)用運(yùn)行模塊包括篩選子模塊30、配置子模塊40以及檢測(cè)子模塊40,篩選子模塊30為編寫好的放在指定文件夾的JavaScript文件,用于接收觸發(fā)模塊的指令步驟后調(diào)用檢測(cè)子模塊40,檢測(cè)JavaScript代碼規(guī)范,與觸發(fā)模塊連接;配置子模塊40,用于所述篩選子模塊30篩選后的代碼配置js代碼規(guī)范,以供所述檢測(cè)子模塊40檢測(cè), 分別與所述檢測(cè)子模塊40以及所述篩選子模塊30;所述檢測(cè)子模塊40,用于檢測(cè) JavaScript代碼規(guī)范。
[0061]另外,觸發(fā)模塊內(nèi)設(shè)有SVNlook模塊20,用于獲取到等待提交的文件名和文件路徑,與篩選子模塊30連接。[0〇62] 通過(guò)node js環(huán)境作為橋梁,整合了SVN鉤子的腳本文件和JavaScript代碼檢測(cè)工具,從而實(shí)現(xiàn)代碼提交事件觸發(fā)SVN鉤子腳本,鉤子腳本執(zhí)行JavaScript文件,JavaScript 文件調(diào)用JSHint檢測(cè)代碼并返回檢測(cè)結(jié)果這一整套流程。[〇〇63] 其中,SVN鉤子腳本可以用shell腳本編寫從而運(yùn)行在linux系統(tǒng)環(huán)境,也可以用批處理腳本編寫運(yùn)行在windows系統(tǒng)環(huán)境。腳本中可以串行編寫其他檢測(cè)業(yè)務(wù)邏輯。
[0064]于其他實(shí)施例,本發(fā)明還可以拓展為SVN集成csslint檢測(cè)css文件。[〇〇65]上述僅以實(shí)施例來(lái)進(jìn)一步說(shuō)明本發(fā)明的技術(shù)內(nèi)容,以便于讀者更容易理解,但不代表本發(fā)明的實(shí)施方式僅限于此,任何依本發(fā)明所做的技術(shù)延伸或再創(chuàng)造,均受本發(fā)明的保護(hù)。本發(fā)明的保護(hù)范圍以權(quán)利要求書為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種SVN集成JSHint代碼檢測(cè)方法,其特征在于,包括以下具體步驟:步驟一.啟動(dòng)步驟,開(kāi)發(fā)人員提交源代碼至SVN服務(wù)器;步驟二.觸發(fā)步驟,觸發(fā)SVN鉤子pre-commit;步驟三.調(diào)用運(yùn)行步驟,版本庫(kù)傳給該鉤子程序相應(yīng)參數(shù),鉤子程序執(zhí)行調(diào)用Nodejs模 塊并運(yùn)"TxJSHint指令步驟;步驟四.反饋步驟,Nodejs模塊將檢測(cè)結(jié)果反饋給SVN鉤子,SVN鉤子通過(guò)返回結(jié)果決定 是通過(guò)代碼提交還是阻塞代碼提交并給出檢測(cè)結(jié)果,并將結(jié)果告知開(kāi)發(fā)人員,若SVN鉤子阻 塞代碼提交,開(kāi)發(fā)人員進(jìn)行代碼修改,直至代碼提交。2.根據(jù)權(quán)利要求1所述的一種SVN集成JSHint代碼檢測(cè)方法,其特征在于,在所述步驟 三中,SVN服務(wù)器首先根據(jù)SVN版本庫(kù)指令步驟行工具SVNlook獲取到等待提交的文件名和 文件路徑,然后執(zhí)行Nodejs模塊打開(kāi)Check, js指令步驟,參數(shù)即為剛獲取的文件名和文件 路徑。3.根據(jù)權(quán)利要求2所述的一種SVN集成JSHint代碼檢測(cè)方法,其特征在于,在所述步驟 三中,上述的執(zhí)行Nodejs模塊的具體步驟如下:步驟一.篩選步驟,打開(kāi)Check.js指令步驟,篩選js文件;步驟二.配置步驟,JSHint模塊配置js代碼規(guī)范;步驟三.檢測(cè)步驟,JSHint模塊檢測(cè)待提交js代碼。4.根據(jù)權(quán)利要求3所述的一種SVN集成JSHint代碼檢測(cè)方法,其特征在于,所述Nodejs 文件中以模塊方式調(diào)用JSHint檢測(cè)JavaScript文件。5.根據(jù)權(quán)利要求3所述的一種SVN集成JSHint代碼檢測(cè)方法,其特征在于,所述 Check, js為編寫好的放在指定文件夾的JavaScript文件,用于調(diào)用JSHint模塊,檢測(cè) JavaScript代碼規(guī)范。6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的一種SVN集成JSHint代碼檢測(cè)方法,其特征在于,在 所述步驟三中,調(diào)用運(yùn)行步驟中調(diào)用Nodejs前需要在系統(tǒng)安裝Nodejs環(huán)境,并且Nodejs安 裝了 JSHint包的前提下,Nodejs會(huì)執(zhí)行預(yù)先編寫好的Check, js文件,Check, js引用JSHint 模塊,JSHint就會(huì)檢測(cè)傳入的js文件。7.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的一種SVN集成JSHint代碼檢測(cè)方法,其特征在于,所 述步驟二中,觸發(fā)步驟中SVN鉤子腳本在Windows系統(tǒng)下用批處理文件編寫,在Linux系統(tǒng)下 一般用Shell腳本編寫。8.根據(jù)權(quán)利要求3所述的一種SVN集成JSHint代碼檢測(cè)方法,其特征在于,所述JSHint 模塊內(nèi)設(shè)有用戶設(shè)定的規(guī)則集。9.一種SVN集成JSHint代碼檢測(cè)系統(tǒng),其特征在于,包括啟動(dòng)模塊,用于接收開(kāi)發(fā)人員 所提交的源代碼,且觸發(fā)SVN鉤子;觸發(fā)模塊,用于觸發(fā)SVN鉤子獲取代碼信息并發(fā)送執(zhí)行指令步驟到調(diào)用運(yùn)行模塊,且根 據(jù)由調(diào)用運(yùn)行模塊的檢測(cè)結(jié)果判斷待提交文件能否通過(guò)檢測(cè)而提交并將結(jié)果反饋給開(kāi)發(fā) 人員,與所述啟動(dòng)模塊連接;調(diào)用運(yùn)行模塊,用于調(diào)用JSHint模塊,檢測(cè)JavaScript代碼規(guī)范,且將檢測(cè)的結(jié)果反饋 到觸發(fā)模塊,與所述觸發(fā)模塊連接;反饋模塊,用于將調(diào)用運(yùn)行模塊檢測(cè)的結(jié)果發(fā)送至開(kāi)發(fā)人員,與調(diào)用運(yùn)行模塊連接。10.根據(jù)權(quán)利要求9所述的一種SVN集成JSHint代碼檢測(cè)系統(tǒng),其特征在于,所述調(diào)用運(yùn) 行模塊包括篩選子模塊、配置子模塊以及檢測(cè)子模塊;所述篩選子模塊為編寫好的放在指定文件夾的JavaScript文件,用于接收觸發(fā)模塊的 指令步驟后調(diào)用所述檢測(cè)子模塊,與所述觸發(fā)模塊連接;所述配置子模塊,用于所述篩選子模塊篩選后的代碼配置js代碼規(guī)范,以供所述檢測(cè) 子模塊檢測(cè),分別與所述檢測(cè)子模塊以及所述篩選子模塊;所述檢測(cè)子模塊,用于檢測(cè)JavaScript代碼規(guī)范。
【文檔編號(hào)】G06F11/36GK106095681SQ201610416605
【公開(kāi)日】2016年11月9日
【申請(qǐng)日】2016年6月14日 公開(kāi)號(hào)201610416605.8, CN 106095681 A, CN 106095681A, CN 201610416605, CN-A-106095681, CN106095681 A, CN106095681A, CN201610416605, CN201610416605.8
【發(fā)明人】吳澳
【申請(qǐng)人】深圳市彬訊科技有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1