本發(fā)明涉及電子設(shè)備技術(shù)領(lǐng)域,尤其涉及電視終端及編譯服務(wù)器代碼控制方法和存儲(chǔ)介質(zhì)。
背景技術(shù):
當(dāng)前許多大型項(xiàng)目的軟件開(kāi)發(fā)都會(huì)使用編譯服務(wù)器,也會(huì)將代碼存放在編譯服務(wù)器上,這樣便于管理,也提高了編譯速度。然而,這樣會(huì)給代碼的編輯帶來(lái)一些不便,因?yàn)橐恍┰诖翱诓僮飨到y(tǒng)(windows、mac、桌面linux等)運(yùn)行的優(yōu)秀的代碼編輯、對(duì)比等工具不能在此模式下使用。目前解決這些問(wèn)題的方法大多數(shù)使用文件共享服務(wù)器,在窗口操作系統(tǒng)上映射網(wǎng)絡(luò)磁盤(pán),進(jìn)行代碼的編輯。
上述的這種方法可以解決大部分編輯代碼時(shí)出現(xiàn)的不便,但還是存在一些問(wèn)題:當(dāng)代碼量比較龐大時(shí),使用窗口操作系統(tǒng)上的svn(subversion的簡(jiǎn)稱(chēng),是一個(gè)開(kāi)放源代碼的版本控制系統(tǒng))客戶端管理代碼時(shí)會(huì)變得極其緩慢。這時(shí),軟件開(kāi)發(fā)者通常會(huì)選擇使用編譯服務(wù)器的svn程序管理代碼。這樣就不如使用窗口系統(tǒng)的可視化界面方便。
綜上,目前的編譯服務(wù)器代碼管理方式效率差,無(wú)法合理、有效控制編譯服務(wù)器的代碼。
上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種電視終端及編譯服務(wù)器代碼控制方法和存儲(chǔ)介質(zhì),旨在解決目前的編譯服務(wù)器代碼管理方式效率差,無(wú)法合理、有效控制編譯服務(wù)器的代碼的技術(shù)問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種編譯服務(wù)器代碼控制方法,所述編譯服務(wù)器代碼控制方法包括以下步驟:
在窗口系統(tǒng)客戶端接收到用戶調(diào)用本地svn程序指令后,將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令;
將所述轉(zhuǎn)換后的符合編譯服務(wù)器格式的指令發(fā)送至編譯服務(wù)器,以供編譯服務(wù)器執(zhí)行代碼編譯并返回執(zhí)行結(jié)果;
接收所述編譯服務(wù)器返回的執(zhí)行結(jié)果,并輸出所述執(zhí)行結(jié)果。
優(yōu)選地,所述輸出所述執(zhí)行結(jié)果的步驟包括:
在接收到所述編譯服務(wù)器返回的執(zhí)行結(jié)果后,按照預(yù)設(shè)的方式對(duì)所述執(zhí)行結(jié)果進(jìn)行過(guò)濾;
將過(guò)濾后的執(zhí)行結(jié)果通過(guò)本地svn程序轉(zhuǎn)換為本地識(shí)別的執(zhí)行結(jié)果,調(diào)用本地svn程序顯示所述轉(zhuǎn)換后的執(zhí)行結(jié)果。
優(yōu)選地,所述將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令的步驟包括:
獲取當(dāng)前svn程序運(yùn)行的環(huán)境;
結(jié)合所述當(dāng)前svn程序運(yùn)行的環(huán)境將所述用戶指令轉(zhuǎn)換為編譯服務(wù)器可執(zhí)行的指令。
優(yōu)選地,所述編譯服務(wù)器代碼控制方法,還包括:
在窗口系統(tǒng)客戶端接收到用戶指令后,確定所述用戶指令的類(lèi)型;
判斷所述類(lèi)型是否為預(yù)設(shè)類(lèi)型;
在所述類(lèi)型為預(yù)設(shè)類(lèi)型時(shí),執(zhí)行將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令的步驟;
在所述類(lèi)型不為預(yù)設(shè)類(lèi)型時(shí),將所述用戶指令通過(guò)本地svn程序組合所述用戶指令并執(zhí)行,輸出執(zhí)行結(jié)果。
優(yōu)選地,所述將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令的步驟包括:
接收輸入的配置信息,將所述配置信息嵌入至所述用戶指令;
將所述攜帶配置信息的用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種電視終端,所述電視終端包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的編譯服務(wù)器代碼控制程序,所述編譯服務(wù)器代碼控制程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:
在窗口系統(tǒng)客戶端接收到用戶調(diào)用本地svn程序指令后,將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令;
將所述轉(zhuǎn)換后的符合編譯服務(wù)器格式的指令發(fā)送至編譯服務(wù)器,以供編譯服務(wù)器執(zhí)行代碼編譯并返回執(zhí)行結(jié)果;
接收所述編譯服務(wù)器返回的執(zhí)行結(jié)果,并輸出所述執(zhí)行結(jié)果。
優(yōu)選地,所述編譯服務(wù)器代碼控制程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:
在接收到所述編譯服務(wù)器返回的執(zhí)行結(jié)果后,按照預(yù)設(shè)的方式對(duì)所述執(zhí)行結(jié)果進(jìn)行過(guò)濾;
將過(guò)濾后的執(zhí)行結(jié)果通過(guò)本地svn程序轉(zhuǎn)換為本地識(shí)別的執(zhí)行結(jié)果,調(diào)用本地svn程序顯示所述轉(zhuǎn)換后的執(zhí)行結(jié)果。
優(yōu)選地,所述編譯服務(wù)器代碼控制程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:
獲取當(dāng)前svn程序運(yùn)行的環(huán)境;
結(jié)合所述當(dāng)前svn程序運(yùn)行的環(huán)境將所述用戶指令轉(zhuǎn)換為編譯服務(wù)器可執(zhí)行的指令。
優(yōu)選地,所述編譯服務(wù)器代碼控制程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:
在窗口系統(tǒng)客戶端接收到用戶指令后,確定所述用戶指令的類(lèi)型;
判斷所述類(lèi)型是否為預(yù)設(shè)類(lèi)型;
在所述類(lèi)型為預(yù)設(shè)類(lèi)型時(shí),執(zhí)行將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令的步驟;
在所述類(lèi)型不為預(yù)設(shè)類(lèi)型時(shí),將所述用戶指令通過(guò)本地svn程序組合所述用戶指令并執(zhí)行,輸出執(zhí)行結(jié)果。
優(yōu)選地,所述編譯服務(wù)器代碼控制程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:
接收輸入的配置信息,將所述配置信息嵌入至所述用戶指令;
將所述攜帶配置信息的用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有編譯服務(wù)器代碼控制程序,所述編譯服務(wù)器代碼控制程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的編譯服務(wù)器代碼控制方法的步驟。
本發(fā)明通過(guò)在需要調(diào)用本地svn程序時(shí),不是真正的去調(diào)用,而是發(fā)送指令至編譯服務(wù)器,來(lái)執(zhí)行相應(yīng)的命令,將結(jié)果返回給窗口系統(tǒng)的svn客戶端,這樣大大縮減其執(zhí)行命令的速度。通過(guò)發(fā)送指令至編譯服務(wù)器,有效避免目前的編譯服務(wù)器代碼管理方式效率差,無(wú)法合理、有效控制編譯服務(wù)器的代碼的技術(shù)問(wèn)題??s減執(zhí)行命令的速度,提高編譯服務(wù)器代碼管理的效率,合理、有效地控制編譯服務(wù)器的代碼。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例方案涉及的硬件運(yùn)行環(huán)境的終端\裝置結(jié)構(gòu)示意圖;
圖2為本發(fā)明編譯服務(wù)器代碼控制方法一實(shí)施例的流程示意圖;
圖3為將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令的流程示意圖;
圖4為本發(fā)明編譯服務(wù)器代碼控制方法另一實(shí)施例的流程示意圖;
圖5為本發(fā)明編譯服務(wù)器代碼控制方法又一實(shí)施例的流程示意圖;
圖6為本發(fā)明編譯服務(wù)器代碼控制方法再一實(shí)施例的流程示意圖;
圖7為本發(fā)明實(shí)施例中窗口系統(tǒng)客戶端的模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例的主要解決方案是:在窗口系統(tǒng)客戶端接收到用戶調(diào)用本地svn程序指令后,將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令;將所述轉(zhuǎn)換后的符合編譯服務(wù)器格式的指令發(fā)送至編譯服務(wù)器,以供編譯服務(wù)器執(zhí)行代碼編譯并返回執(zhí)行結(jié)果;接收所述編譯服務(wù)器返回的執(zhí)行結(jié)果,并輸出所述執(zhí)行結(jié)果。
由于目前的編譯服務(wù)器代碼管理方式效率差,無(wú)法合理、有效控制編譯服務(wù)器的代碼的技術(shù)問(wèn)題。本發(fā)明提供一種解決方案,通過(guò)在需要調(diào)用本地svn程序時(shí),不是真正的去調(diào)用,而是發(fā)送指令至編譯服務(wù)器,來(lái)執(zhí)行相應(yīng)的命令,將結(jié)果返回給窗口系統(tǒng)的svn客戶端,這樣大大縮減其執(zhí)行命令的速度。通過(guò)發(fā)送指令至編譯服務(wù)器,有效避免目前的編譯服務(wù)器代碼管理方式效率差,無(wú)法合理、有效控制編譯服務(wù)器的代碼的技術(shù)問(wèn)題??s減執(zhí)行命令的速度,提高編譯服務(wù)器代碼管理的效率,合理、有效地控制編譯服務(wù)器的代碼。
如圖1所示,圖1是本發(fā)明實(shí)施例方案涉及的硬件運(yùn)行環(huán)境的終端結(jié)構(gòu)示意圖。
本發(fā)明實(shí)施例電視終端為實(shí)現(xiàn)系統(tǒng)中隱私數(shù)據(jù)的安全,保證用戶數(shù)據(jù)安全。
如圖1所示,該電視終端可以包括:處理器1001,例如cpu,網(wǎng)絡(luò)接口1004,用戶接口1003,存儲(chǔ)器1005,通信總線1002。其中,通信總線1002用于實(shí)現(xiàn)這些組件之間的連接通信。用戶接口1003可以包括顯示屏(display)、輸入單元比如鍵盤(pán)(keyboard),可選用戶接口1003還可以包括標(biāo)準(zhǔn)的有線接口、無(wú)線接口。網(wǎng)絡(luò)接口1004可選的可以包括標(biāo)準(zhǔn)的有線接口、無(wú)線接口(如wi-fi接口)。存儲(chǔ)器1005可以是高速ram存儲(chǔ)器,也可以是穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如磁盤(pán)存儲(chǔ)器。存儲(chǔ)器1005可選的還可以是獨(dú)立于前述處理器1001的存儲(chǔ)裝置。
可選地,電視終端還可以包括攝像頭、rf(radiofrequency,射頻)電路,傳感器、音頻電路、wifi模塊等等。其中,傳感器比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示屏的亮度,接近傳感器可在移動(dòng)終端移動(dòng)到耳邊時(shí),關(guān)閉顯示屏和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別移動(dòng)終端姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;當(dāng)然,移動(dòng)終端還可配置陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器、溫度傳感器、霍爾曼傳感器等其他傳感器,在此不再贅述。
本領(lǐng)域技術(shù)人員可以理解,圖1中示出的終端結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
如圖1所示,作為一種計(jì)算機(jī)存儲(chǔ)介質(zhì)的存儲(chǔ)器1005中可以包括操作系統(tǒng)、網(wǎng)絡(luò)通信模塊、用戶接口模塊以及編譯服務(wù)器代碼控制應(yīng)用程序。
在圖1所示的終端中,網(wǎng)絡(luò)接口1004主要用于連接后臺(tái)服務(wù)器,與后臺(tái)服務(wù)器進(jìn)行數(shù)據(jù)通信;用戶接口1003主要用于連接客戶端(用戶端),與客戶端進(jìn)行數(shù)據(jù)通信;而處理器1001可以用于調(diào)用存儲(chǔ)器1005中存儲(chǔ)的編譯服務(wù)器代碼控制應(yīng)用程序,并執(zhí)行以下操作:
在窗口系統(tǒng)客戶端接收到用戶調(diào)用本地svn程序指令后,將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令;
將所述轉(zhuǎn)換后的符合編譯服務(wù)器格式的指令發(fā)送至編譯服務(wù)器,以供編譯服務(wù)器執(zhí)行代碼編譯并返回執(zhí)行結(jié)果;
接收所述編譯服務(wù)器返回的執(zhí)行結(jié)果,并輸出所述執(zhí)行結(jié)果。
進(jìn)一步地,處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的編譯服務(wù)器代碼控制應(yīng)用程序,還執(zhí)行以下操作:
在接收到所述編譯服務(wù)器返回的執(zhí)行結(jié)果后,按照預(yù)設(shè)的方式對(duì)所述執(zhí)行結(jié)果進(jìn)行過(guò)濾;
將過(guò)濾后的執(zhí)行結(jié)果通過(guò)本地svn程序轉(zhuǎn)換為本地識(shí)別的執(zhí)行結(jié)果,調(diào)用本地svn程序顯示所述轉(zhuǎn)換后的執(zhí)行結(jié)果。
進(jìn)一步地,處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的編譯服務(wù)器代碼控制應(yīng)用程序,還執(zhí)行以下操作:
獲取當(dāng)前svn程序運(yùn)行的環(huán)境;
結(jié)合所述當(dāng)前svn程序運(yùn)行的環(huán)境將所述用戶指令轉(zhuǎn)換為編譯服務(wù)器可執(zhí)行的指令。
進(jìn)一步地,處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的編譯服務(wù)器代碼控制應(yīng)用程序,還執(zhí)行以下操作:
在窗口系統(tǒng)客戶端接收到用戶指令后,確定所述用戶指令的類(lèi)型;
判斷所述類(lèi)型是否為預(yù)設(shè)類(lèi)型;
在所述類(lèi)型為預(yù)設(shè)類(lèi)型時(shí),執(zhí)行將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令的步驟;
在所述類(lèi)型不為預(yù)設(shè)類(lèi)型時(shí),將所述用戶指令通過(guò)本地svn程序組合所述用戶指令并執(zhí)行,輸出執(zhí)行結(jié)果。
進(jìn)一步地,處理器1001可以調(diào)用存儲(chǔ)器1005中存儲(chǔ)的編譯服務(wù)器代碼控制應(yīng)用程序,還執(zhí)行以下操作:
接收輸入的配置信息,將所述配置信息嵌入至所述用戶指令;
將所述攜帶配置信息的用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令。
參照?qǐng)D2,本發(fā)明的第一實(shí)施例提供一種編譯服務(wù)器代碼控制方法,所述編譯服務(wù)器代碼控制方法包括:
步驟s10,在窗口系統(tǒng)客戶端接收到用戶調(diào)用本地svn程序指令后,將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令;
在本發(fā)明的一實(shí)施例中,窗口系統(tǒng)客戶端提供門(mén)戶界面,供用戶輸入信息,例如,輸入調(diào)用本地svn程序的指令或輸入配置信息等。通過(guò)提供門(mén)戶界面,可通過(guò)門(mén)戶界面供用戶選擇編譯后程序的功能項(xiàng)的界面,供用戶輸入功能項(xiàng)的信息,即,發(fā)出調(diào)用本地svn程序指令。在需要進(jìn)行代碼編譯時(shí),通過(guò)門(mén)戶界面輸入操作數(shù)據(jù),即輸入用戶調(diào)用本地svn程序指令,所述窗口系統(tǒng)客戶端接收到所述調(diào)用本地svn程序指令后,將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令。
具體的,參考圖3,所述將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令的步驟包括:
步驟s21,獲取當(dāng)前svn程序運(yùn)行的環(huán)境;
步驟s22,結(jié)合所述當(dāng)前svn程序運(yùn)行的環(huán)境將所述用戶指令轉(zhuǎn)換為編譯服務(wù)器可執(zhí)行的指令。接收用戶指令和提示用戶信息,在接收到用戶指令后,根據(jù)指令以及結(jié)合當(dāng)前svn程序運(yùn)行的環(huán)境組合可以在編譯服務(wù)器上執(zhí)行的命令,通過(guò)運(yùn)行環(huán)境組合命令,使得代碼的編譯更加符合當(dāng)前用戶指令以及svn程序的運(yùn)行,提高編譯代碼的成功率。
步驟s20,將所述轉(zhuǎn)換后的符合編譯服務(wù)器格式的指令發(fā)送至編譯服務(wù)器,以供編譯服務(wù)器執(zhí)行代碼編譯并返回執(zhí)行結(jié)果;
在將所述用戶調(diào)用本地svn程序指令后,轉(zhuǎn)換為符合編譯服務(wù)器格式的指令,將所述轉(zhuǎn)換后的符合編譯服務(wù)器格式的指令發(fā)送至編譯服務(wù)器,以供編譯服務(wù)器進(jìn)行代碼編譯并返回執(zhí)行結(jié)果。所述編譯服務(wù)器根據(jù)接收的用戶指令,新建線程根據(jù)接收到的用戶指令執(zhí)行相應(yīng)的編譯操作,可根據(jù)用戶指令找到對(duì)應(yīng)的程序配置代碼,然后將程序配置代碼轉(zhuǎn)換為計(jì)算機(jī)可識(shí)別的二進(jìn)制語(yǔ)言,從而形成編譯后程序,在形成編譯后程序后,即形成執(zhí)行結(jié)果后,返回執(zhí)行結(jié)果,所述返回執(zhí)行結(jié)果可以根據(jù)窗口系統(tǒng)客戶端與編譯服務(wù)器之間建立的通信方式而決定,例如,無(wú)線或者郵件等方式返回。
步驟s30,接收所述編譯服務(wù)器返回的執(zhí)行結(jié)果,并輸出所述執(zhí)行結(jié)果。偵測(cè)編譯服務(wù)器返回的執(zhí)行結(jié)果,接收所述編譯服務(wù)器返回的執(zhí)行結(jié)果,去對(duì)應(yīng)位置下載執(zhí)行結(jié)果,輸出所述執(zhí)行結(jié)果。
本實(shí)施例通過(guò)在需要調(diào)用本地svn程序時(shí),不是真正的去調(diào)用,而是發(fā)送指令至編譯服務(wù)器,來(lái)執(zhí)行相應(yīng)的命令,將結(jié)果返回給窗口系統(tǒng)的svn客戶端,這樣大大縮減其執(zhí)行命令的速度。通過(guò)發(fā)送指令至編譯服務(wù)器,有效避免目前的編譯服務(wù)器代碼管理方式效率差,無(wú)法合理、有效控制編譯服務(wù)器的代碼的技術(shù)問(wèn)題??s減執(zhí)行命令的速度,提高編譯服務(wù)器代碼管理的效率,合理、有效地控制編譯服務(wù)器的代碼。
進(jìn)一步的,參照?qǐng)D4,本發(fā)明的第二實(shí)施例提供一種編譯服務(wù)器代碼控制方法,所述輸出所述執(zhí)行結(jié)果的步驟包括:
步驟s31,在接收到所述編譯服務(wù)器返回的執(zhí)行結(jié)果后,按照預(yù)設(shè)的方式對(duì)所述執(zhí)行結(jié)果進(jìn)行過(guò)濾;
步驟s32,將過(guò)濾后的執(zhí)行結(jié)果通過(guò)本地svn程序轉(zhuǎn)換為本地識(shí)別的執(zhí)行結(jié)果,調(diào)用本地svn程序顯示所述轉(zhuǎn)換后的執(zhí)行結(jié)果。
在本實(shí)施例中,結(jié)合用戶設(shè)置的過(guò)濾器,過(guò)濾執(zhí)行結(jié)果,所述過(guò)濾器中設(shè)置有過(guò)濾方式,在接收到所述編譯服務(wù)器返回的執(zhí)行結(jié)果后,通過(guò)過(guò)濾器對(duì)執(zhí)行結(jié)果過(guò)濾,即按照預(yù)設(shè)的方式對(duì)所述執(zhí)行結(jié)果進(jìn)行過(guò)濾,例如,多執(zhí)行結(jié)果中的文件列表過(guò)濾,輸出的結(jié)果更加準(zhǔn)確。所述執(zhí)行結(jié)果的過(guò)濾方式根據(jù)用戶設(shè)置添加過(guò)濾方式,所述過(guò)濾方式與輸入的用戶指令有關(guān),通過(guò)設(shè)置過(guò)濾方式進(jìn)行執(zhí)行結(jié)果過(guò)濾,留下更加準(zhǔn)確和方便用戶使用的執(zhí)行結(jié)果。
本實(shí)施例通過(guò)對(duì)執(zhí)行結(jié)果進(jìn)行過(guò)濾后,再輸出使得輸出的執(zhí)行結(jié)果更加準(zhǔn)確,方便用戶使用。
進(jìn)一步的,參照?qǐng)D5,本發(fā)明的第三實(shí)施例提供一種編譯服務(wù)器控制方法,所述編譯服務(wù)器代碼控制方法,還包括:
步驟s40,在窗口系統(tǒng)客戶端接收到用戶指令后,確定所述用戶指令的類(lèi)型;
步驟s50,判斷所述類(lèi)型是否為預(yù)設(shè)類(lèi)型;
步驟s60,在所述類(lèi)型為預(yù)設(shè)類(lèi)型時(shí),執(zhí)行將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令的步驟;
步驟s70,在所述類(lèi)型不為預(yù)設(shè)類(lèi)型時(shí),將所述用戶指令通過(guò)本地svn程序組合所述用戶指令并執(zhí)行,輸出執(zhí)行結(jié)果。
在本實(shí)施例中,在結(jié)婚搜到用戶指令后,提取用戶指令中的需要編譯程序的類(lèi)型,判斷所述類(lèi)型是否為預(yù)設(shè)類(lèi)型,所述預(yù)設(shè)類(lèi)型為需要在編譯服務(wù)器編譯的類(lèi)型,在所述編譯類(lèi)型為預(yù)設(shè)類(lèi)型時(shí),無(wú)需真正調(diào)用本地svn程序進(jìn)行編譯,而是發(fā)送指令至編譯服務(wù)器,通過(guò)編譯服務(wù)器的編譯返回執(zhí)行結(jié)果;在不為預(yù)設(shè)類(lèi)型時(shí),所述編譯過(guò)程可通過(guò)調(diào)用本地svn程序?qū)崿F(xiàn),而所述不為預(yù)設(shè)類(lèi)型為代碼小的情況,在代碼量大時(shí),通過(guò)發(fā)送命令至編譯服務(wù)器完成。
本實(shí)施例通過(guò)編譯類(lèi)型的判斷,實(shí)現(xiàn)合理的編譯過(guò)程的執(zhí)行,進(jìn)一步提高編譯速度。
進(jìn)一步的,參照?qǐng)D6,本發(fā)明的第四實(shí)施例提供一種編譯服務(wù)器控制方法,所述將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令的步驟包括:
步驟s23,接收輸入的配置信息,將所述配置信息嵌入至所述用戶指令;
步驟s24,將所述攜帶配置信息的用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令。通過(guò)輸入配置信息,指導(dǎo)編譯操作。所述編譯服務(wù)器在接收到轉(zhuǎn)換后的指令后,提取指令中的配置信息及操作數(shù)據(jù)調(diào)用對(duì)應(yīng)的編譯入口腳本,以操作數(shù)據(jù)為輸入?yún)?shù),并根據(jù)配置信息執(zhí)行編譯入口腳本得到執(zhí)行結(jié)果。
本實(shí)施例通過(guò)加入配置信息指導(dǎo)編譯過(guò)程,使得編譯的程序更加準(zhǔn)確。
為了更好的描述本發(fā)明實(shí)施例,參考圖7,所述窗口系統(tǒng)客戶端包括:四個(gè)模塊:ui交互模塊(ui)、服務(wù)器對(duì)接模塊(s-glue)、本地客戶端對(duì)接模塊(l-glue)、文本處理過(guò)濾模塊(tpf)。各模塊的上下文關(guān)系如下圖7所示:
其中:ui交互模塊負(fù)責(zé)與用戶交互,接受用戶指令和提示用戶信息。它在接受到用戶指令之后會(huì)根據(jù)指令,再結(jié)合程序環(huán)境組合可以再編譯服務(wù)器上執(zhí)行的命令,發(fā)送給s-glue模塊。
s-glue模塊負(fù)責(zé)與編譯服務(wù)器通信。采用ssh和telnet協(xié)議,將ui組合的指令發(fā)送給編譯服務(wù)器,并在服務(wù)器上執(zhí)行。隨后,收集執(zhí)行結(jié)果交于tpf模塊處理。
tpf模塊用于處理命令執(zhí)行結(jié)果,結(jié)合用戶設(shè)置的過(guò)濾器,過(guò)濾結(jié)果內(nèi)容。并將處理結(jié)果轉(zhuǎn)交l-glue模塊。
l-glue模塊負(fù)責(zé)對(duì)接和隔離本地svn客戶端程序。它在收到tpf處理的結(jié)果后,將其轉(zhuǎn)化為本地svn程序可以識(shí)別的命令,調(diào)用本地svn程序顯示用戶指令的最終結(jié)果。
在一實(shí)施例中,本發(fā)明還提供一種電視終端,所述電視終端包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的編譯服務(wù)器代碼控制程序,所述編譯服務(wù)器代碼控制程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:
在窗口系統(tǒng)客戶端接收到用戶調(diào)用本地svn程序指令后,將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令;
在本發(fā)明的一實(shí)施例中,窗口系統(tǒng)客戶端提供門(mén)戶界面,供用戶輸入信息,例如,輸入調(diào)用本地svn程序的指令或輸入配置信息等。通過(guò)提供門(mén)戶界面,可通過(guò)門(mén)戶界面供用戶選擇編譯后程序的功能項(xiàng)的界面,供用戶輸入功能項(xiàng)的信息,即,發(fā)出調(diào)用本地svn程序指令。在需要進(jìn)行代碼編譯時(shí),通過(guò)門(mén)戶界面輸入操作數(shù)據(jù),即輸入用戶調(diào)用本地svn程序指令,所述窗口系統(tǒng)客戶端接收到所述調(diào)用本地svn程序指令后,將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令。
所述將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令的步驟包括:
獲取當(dāng)前svn程序運(yùn)行的環(huán)境;
結(jié)合所述當(dāng)前svn程序運(yùn)行的環(huán)境將所述用戶指令轉(zhuǎn)換為編譯服務(wù)器可執(zhí)行的指令。接收用戶指令和提示用戶信息,在接收到用戶指令后,根據(jù)指令以及結(jié)合當(dāng)前svn程序運(yùn)行的環(huán)境組合可以在編譯服務(wù)器上執(zhí)行的命令,通過(guò)運(yùn)行環(huán)境組合命令,使得代碼的編譯更加符合當(dāng)前用戶指令以及svn程序的運(yùn)行,提高編譯代碼的成功率。
將所述轉(zhuǎn)換后的符合編譯服務(wù)器格式的指令發(fā)送至編譯服務(wù)器,以供編譯服務(wù)器執(zhí)行代碼編譯并返回執(zhí)行結(jié)果;
在將所述用戶調(diào)用本地svn程序指令后,轉(zhuǎn)換為符合編譯服務(wù)器格式的指令,將所述轉(zhuǎn)換后的符合編譯服務(wù)器格式的指令發(fā)送至編譯服務(wù)器,以供編譯服務(wù)器進(jìn)行代碼編譯并返回執(zhí)行結(jié)果。所述編譯服務(wù)器根據(jù)接收的用戶指令,新建線程根據(jù)接收到的用戶指令執(zhí)行相應(yīng)的編譯操作,可根據(jù)用戶指令找到對(duì)應(yīng)的程序配置代碼,然后將程序配置代碼轉(zhuǎn)換為計(jì)算機(jī)可識(shí)別的二進(jìn)制語(yǔ)言,從而形成編譯后程序,在形成編譯后程序后,即形成執(zhí)行結(jié)果后,返回執(zhí)行結(jié)果,所述返回執(zhí)行結(jié)果可以根據(jù)窗口系統(tǒng)客戶端與編譯服務(wù)器之間建立的通信方式而決定,例如,無(wú)線或者郵件等方式返回。
接收所述編譯服務(wù)器返回的執(zhí)行結(jié)果,并輸出所述執(zhí)行結(jié)果。偵測(cè)編譯服務(wù)器返回的執(zhí)行結(jié)果,接收所述編譯服務(wù)器返回的執(zhí)行結(jié)果,去對(duì)應(yīng)位置下載執(zhí)行結(jié)果,輸出所述執(zhí)行結(jié)果。
本實(shí)施例通過(guò)在需要調(diào)用本地svn程序時(shí),不是真正的去調(diào)用,而是發(fā)送指令至編譯服務(wù)器,來(lái)執(zhí)行相應(yīng)的命令,將結(jié)果返回給窗口系統(tǒng)的svn客戶端,這樣大大縮減其執(zhí)行命令的速度。通過(guò)發(fā)送指令至編譯服務(wù)器,有效避免目前的編譯服務(wù)器代碼管理方式效率差,無(wú)法合理、有效控制編譯服務(wù)器的代碼的技術(shù)問(wèn)題??s減執(zhí)行命令的速度,提高編譯服務(wù)器代碼管理的效率,合理、有效地控制編譯服務(wù)器的代碼。
進(jìn)一步的,所述編譯服務(wù)器代碼控制程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:
在接收到所述編譯服務(wù)器返回的執(zhí)行結(jié)果后,按照預(yù)設(shè)的方式對(duì)所述執(zhí)行結(jié)果進(jìn)行過(guò)濾;
將過(guò)濾后的執(zhí)行結(jié)果通過(guò)本地svn程序轉(zhuǎn)換為本地識(shí)別的執(zhí)行結(jié)果,調(diào)用本地svn程序顯示所述轉(zhuǎn)換后的執(zhí)行結(jié)果。
在本實(shí)施例中,結(jié)合用戶設(shè)置的過(guò)濾器,過(guò)濾執(zhí)行結(jié)果,所述過(guò)濾器中設(shè)置有過(guò)濾方式,在接收到所述編譯服務(wù)器返回的執(zhí)行結(jié)果后,通過(guò)過(guò)濾器對(duì)執(zhí)行結(jié)果過(guò)濾,即按照預(yù)設(shè)的方式對(duì)所述執(zhí)行結(jié)果進(jìn)行過(guò)濾,例如,多執(zhí)行結(jié)果中的文件列表過(guò)濾,輸出的結(jié)果更加準(zhǔn)確。所述執(zhí)行結(jié)果的過(guò)濾方式根據(jù)用戶設(shè)置添加過(guò)濾方式,所述過(guò)濾方式與輸入的用戶指令有關(guān),通過(guò)設(shè)置過(guò)濾方式進(jìn)行執(zhí)行結(jié)果過(guò)濾,留下更加準(zhǔn)確和方便用戶使用的執(zhí)行結(jié)果。
本實(shí)施例通過(guò)對(duì)執(zhí)行結(jié)果進(jìn)行過(guò)濾后,再輸出使得輸出的執(zhí)行結(jié)果更加準(zhǔn)確,方便用戶使用。
進(jìn)一步的,所述編譯服務(wù)器代碼控制程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:
在窗口系統(tǒng)客戶端接收到用戶指令后,確定所述用戶指令的類(lèi)型;
判斷所述類(lèi)型是否為預(yù)設(shè)類(lèi)型;
在所述類(lèi)型為預(yù)設(shè)類(lèi)型時(shí),執(zhí)行將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令的步驟;
在所述類(lèi)型不為預(yù)設(shè)類(lèi)型時(shí),將所述用戶指令通過(guò)本地svn程序組合所述用戶指令并執(zhí)行,輸出執(zhí)行結(jié)果。
在本實(shí)施例中,在結(jié)婚搜到用戶指令后,提取用戶指令中的需要編譯程序的類(lèi)型,判斷所述類(lèi)型是否為預(yù)設(shè)類(lèi)型,所述預(yù)設(shè)類(lèi)型為需要在編譯服務(wù)器編譯的類(lèi)型,在所述編譯類(lèi)型為預(yù)設(shè)類(lèi)型時(shí),無(wú)需真正調(diào)用本地svn程序進(jìn)行編譯,而是發(fā)送指令至編譯服務(wù)器,通過(guò)編譯服務(wù)器的編譯返回執(zhí)行結(jié)果;在不為預(yù)設(shè)類(lèi)型時(shí),所述編譯過(guò)程可通過(guò)調(diào)用本地svn程序?qū)崿F(xiàn),而所述不為預(yù)設(shè)類(lèi)型為代碼小的情況,在代碼量大時(shí),通過(guò)發(fā)送命令至編譯服務(wù)器完成。
本實(shí)施例通過(guò)編譯類(lèi)型的判斷,實(shí)現(xiàn)合理的編譯過(guò)程的執(zhí)行,進(jìn)一步提高編譯速度。
進(jìn)一步的,所述編譯服務(wù)器代碼控制程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如下步驟:
接收輸入的配置信息,將所述配置信息嵌入至所述用戶指令;
將所述攜帶配置信息的用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令。通過(guò)輸入配置信息,指導(dǎo)編譯操作。所述編譯服務(wù)器在接收到轉(zhuǎn)換后的指令后,提取指令中的配置信息及操作數(shù)據(jù)調(diào)用對(duì)應(yīng)的編譯入口腳本,以操作數(shù)據(jù)為輸入?yún)?shù),并根據(jù)配置信息執(zhí)行編譯入口腳本得到執(zhí)行結(jié)果。
本實(shí)施例通過(guò)加入配置信息指導(dǎo)編譯過(guò)程,使得編譯的程序更加準(zhǔn)確。
此外,本發(fā)明實(shí)施例還提出一種存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)上存儲(chǔ)有編譯服務(wù)器代碼控制程序,所述編譯服務(wù)器代碼控制程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下操作:
在窗口系統(tǒng)客戶端接收到用戶調(diào)用本地svn程序指令后,將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令;
將所述轉(zhuǎn)換后的符合編譯服務(wù)器格式的指令發(fā)送至編譯服務(wù)器,以供編譯服務(wù)器執(zhí)行代碼編譯并返回執(zhí)行結(jié)果;
接收所述編譯服務(wù)器返回的執(zhí)行結(jié)果,并輸出所述執(zhí)行結(jié)果。
進(jìn)一步地,所述編譯服務(wù)器代碼控制程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下操作:
在接收到所述編譯服務(wù)器返回的執(zhí)行結(jié)果后,按照預(yù)設(shè)的方式對(duì)所述執(zhí)行結(jié)果進(jìn)行過(guò)濾;
將過(guò)濾后的執(zhí)行結(jié)果通過(guò)本地svn程序轉(zhuǎn)換為本地識(shí)別的執(zhí)行結(jié)果,調(diào)用本地svn程序顯示所述轉(zhuǎn)換后的執(zhí)行結(jié)果。
進(jìn)一步地,所述編譯服務(wù)器代碼控制程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下操作:
獲取當(dāng)前svn程序運(yùn)行的環(huán)境;
結(jié)合所述當(dāng)前svn程序運(yùn)行的環(huán)境將所述用戶指令轉(zhuǎn)換為編譯服務(wù)器可執(zhí)行的指令。
進(jìn)一步地,所述編譯服務(wù)器代碼控制程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下操作:
在窗口系統(tǒng)客戶端接收到用戶指令后,確定所述用戶指令的類(lèi)型;
判斷所述類(lèi)型是否為預(yù)設(shè)類(lèi)型;
在所述類(lèi)型為預(yù)設(shè)類(lèi)型時(shí),執(zhí)行將所述用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令的步驟;
在所述類(lèi)型不為預(yù)設(shè)類(lèi)型時(shí),將所述用戶指令通過(guò)本地svn程序組合所述用戶指令并執(zhí)行,輸出執(zhí)行結(jié)果。
進(jìn)一步地,所述編譯服務(wù)器代碼控制程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如下操作:
接收輸入的配置信息,將所述配置信息嵌入至所述用戶指令;
將所述攜帶配置信息的用戶指令轉(zhuǎn)換為符合編譯服務(wù)器格式的指令。
需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者系統(tǒng)所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者系統(tǒng)中還存在另外的相同要素。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在如上所述的一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,電視,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。