• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    項目腳本文件更新系統和方法、腳本文件合并方法和裝置制造方法及圖紙

    技術編號:8271283 閱讀:168 留言:0更新日期:2013-01-31 03:28
    本發明專利技術公開了一種項目腳本文件更新系統和方法、腳本文件合并方法和裝置,所述系統包括:代碼管理服務器,用于管理項目中的腳本文件,并記錄下所述項目中各被修改的腳本文件及其相關信息;腳本合并服務器,用于獲取所述項目中被修改的腳本文件及其相關信息;查找出所述項目中引用了被修改的腳本文件的配置文件,根據查找出的配置文件進行該項目的合并腳本文件的更新。由于從項目的配置文件中查找出引用了被修改的腳本文件的配置文件,僅根據找出的配置文件進行腳本文件合并,不用對沒有引用被修改的腳本文件的配置文件,進行重復的腳本文件合并工作,從而節省腳本文件合并所耗時間,提高了工作效率。

    【技術實現步驟摘要】
    本專利技術涉及腳本語言技術,尤其涉及項目腳本文件更新系統和方法、腳本文件合并方法和裝置
    技術介紹
    嵌入式腳本語言是一種可以嵌入到網頁中,使網頁更加生動活潑的程式語言。利用嵌入在網頁中的腳本語言可以實現顯示親切的歡迎訊息、漂亮的數字鐘、有廣告效果的跑馬燈等豐富的網頁元素。目前,JavaScript腳本語言因其易學、方便,是網頁中應用最為廣泛的腳本語言。在信息社會的今天,Javascript(簡稱JS)腳本語言作為一門WEB前端語言與HTML結合得越來越緊密。特別是在WEB2. O時代,可以說具有生動活潑和優雅的網頁已經離不開JS提供的動態效果,與此同時隨著頁面展現內容越豐富,JS源代碼會越來越龐大,用戶瀏·覽器在獲取JS文件時會花費較長的時間,導致頁面長時間沒有反應,并且給開發人員維護代碼造成了巨大的麻煩,代碼的可讀性和可維護性越來越低。為解決以上問題,目前行業內幾乎都是把一個大的JS源代碼腳本文件(本文中簡稱JS文件)拆分為多個相對較小的JS文件,使用一個配置文件來標明一個JS文件需要引入那些小JS文件,再使用工具將若干個小的文件合并為一個大的JS文件,然后使用壓縮工具對合并后的JS文件進行壓縮發布到JS源代碼的應用環境中,例如發布到生產或仿真環境中。這種方法便于開發人員的測試與開發,同時也提高了代碼的可讀性與可維護性。一個項目往往具有多個腳本文件,以及多個配置文件,當技術人員修改了項目中的某個或某些腳本文件后,需要根據項目中的配置文件,將項目中所有的腳本文件重新生成合并后的腳本文件,并對之進行壓縮。本專利技術的專利技術人發現,由于現有技術中需要根據項目中的配置文件,將項目中所有的腳本文件重新生成合并后的腳本文件,并對之進行壓縮,導致每次項目代碼更新過程中耗用較長時間進行腳本文件合并與壓縮,工作效率低、等待時間長。
    技術實現思路
    本專利技術的實施例提供了一種項目腳本文件更新系統和方法、腳本文件合并方法和裝置,用以減少腳本文件合并所耗時間,提高工作效率。根據本專利技術的一個方面,提供了一種項目腳本文件更新系統,包括代碼管理服務器,用于管理項目中的腳本文件,并記錄下所述項目中各被修改的腳本文件及其相關信息,所述相關信息包括被修改的腳本文件所在目錄的目錄信息、以及被修改的腳本文件的文件名;腳本合并服務器,用于從所述代碼管理服務器獲取所述項目中被修改的腳本文件及其相關信息;并遍歷所述項目中各配置文件,從中查找出引用了被修改的腳本文件的配置文件,根據查找出的配置文件進行該項目的合并腳本文件的更新。根據本專利技術的另一個方面,還提供了一種項目腳本文件更新方法,包括腳本合并服務器從代碼管理服務器獲取所述項目中被修改的腳本文件及其相關信息;其中,所述代碼管理服務器用于管理項目中的腳本文件,并記錄下所述項目中各被修改的腳本文件及其相關信息,所述相關信息包括被修改的腳本文件所在目錄的目錄信息、以及被修改的腳本文件的文件名;所述腳本合并服務器遍歷所述項目中各配置文件,從中查找出引用了被修改的腳本文件的配置文件,根據查找出的配置文件進行該項目的合并腳本文件的更新。根據本專利技術的另一個方面,還提供了一種腳本文件合并方法,包括確定出項目中所有被修改的腳本文件; 確定出所述項目中引用了所述被修改的腳本文件的配置文件;對于每個確定出的配置文件,根據該配置文件中所引用的腳本文件,進行腳本文件的合并,得到該配置文件的新的合并腳本文件,用以替換掉之前的該配置文件的合并腳本文件。根據本專利技術的另一個方面,還提供了一種腳本文件合并裝置,包括修改腳本確定模塊,用于確定出項目中所有被修改的腳本文件;配置文件確定模塊,用于確定出所述項目中引用了所述被修改的腳本文件的配置文件;腳本文件合并模塊,用于對于所述配置文件確定模塊確定出的每個配置文件,根據該配置文件中所引用的腳本文件,進行腳本文件的合并,得到該配置文件的新的合并腳本文件,用以替換掉之前的該配置文件的合并腳本文件。本專利技術實施例由于從項目的配置文件中查找出引用了被修改的腳本文件的配置文件,僅根據找出的配置文件進行腳本文件合并,不用對沒有引用被修改的腳本文件的配置文件,進行重復的腳本文件合并工作,從而節省腳本文件合并所耗時間,提高了工作效率。進一步,僅對于新合并生成的合并腳本文件進行壓縮,得到的新的壓縮文件替換原壓縮文件,不用對所有的合并腳本文件進行壓縮,從而節省了壓縮時間,提高了工作效率。附圖說明圖I為本專利技術實施例的腳本合并方法流程圖;圖2為本專利技術實施例的項目腳本文件更新系統示意圖;圖3為本專利技術實施例的項目腳本文件更新方法流程圖;圖4為本專利技術實施例的以exm樹記錄被修改的腳本文件的相關信息的示意圖;圖5為本專利技術實施例的腳本合并裝置內部框圖。具體實施例方式為使本專利技術的目的、技術方案及優點更加清楚明白,以下參照附圖并舉出優選實施例,對本專利技術進一步詳細說明。然而,需要說明的是,說明書中列出的許多細節僅僅是為了使讀者對本專利技術的一個或多個方面有一個透徹的理解,即便沒有這些特定的細節也可以實現本專利技術的這些方面。本申請使用的“模塊”、“系統”等術語旨在包括與計算機相關的實體,例如但不限于硬件、固件、軟硬件組合、軟件或者執行中的軟件。例如,模塊可以是,但并不僅限于處理器上運行的進程、處理器、對象、可執行程序、執行的線程、程序和/或計算機。舉例來說,計算設備上運行的應用程序和此計算設備都可以是模塊。一個或多個模塊可以位于執行中的一個進程和/或線程內,一個模塊也可以位于一臺計算機上和/或分布于兩臺或更多臺計算機之間。本專利技術實施例的主要思路為,在獲取了項目中所有被修改的腳本文件后,找出引用了被修改的腳本文件的配置文件,根據找出的配置文件進行腳本文件合并,可以避免對沒有引用被修改的腳本文件的配置文件,進行重復的腳本文件合并工作,從而節省腳本文件合并所耗時間,提高工作效率。下面結合附圖詳細說明本專利技術實施例的技術方案。本專利技術實施例提供的腳本合并方法流程,如圖I所示,包括如下步驟 SlOl :確定項目中所有被修改的腳本文件。一個項目中可以包括很多腳本文件,技術人員在項目開發過程中,或者項目維護過程中,可能會對項目中的某些腳本文件進行編輯、修改;而項目中的其它腳本文件并不會被涉及、修改;確定出項目中所有被修改的腳本文件。S102 :遍歷項目中所有的配置文件,從中確定出引用了被修改的腳本文件的配置文件。此步驟的目的是,從項目的所有配置文件中僅找出引用了被修改的腳本文件的配置文件,以便于根據這些配置文件進行合并操作;而對于其它沒有引用被修改的腳本文件的配置文件,則不再根據這些其它的配置文件重新進行合并操作;以達到節省合并腳本文件時間的目的。具體地,同一個項目的配置文件往往存放于同一個目錄下,例如,配置文件可以存放于項目的根目錄之下的conf文件夾中,即存放于項目的根目錄之下的conf目錄下。配置文件中使用特定的字符來標識其引用的腳本文件。比如配置文件中使用“$imp0rt”字符來指示跟隨其后的文件為該配置文件所引用的腳本文件$import ( “c/d. js”)該語句表示本配置文件引用了 c目錄下的d. js腳本文件。S103 :對每個根據上述步驟確定出的配置文件進行腳本文件的合并。在確定出引用了被修改的腳本文件的配置文件后,根據確定出的配置文件進行本文檔來自技高網
    ...

    【技術保護點】
    一種項目腳本文件更新系統,包括:代碼管理服務器,用于管理項目中的腳本文件,并記錄下所述項目中各被修改的腳本文件及其相關信息,所述相關信息包括:被修改的腳本文件所在目錄的目錄信息、以及被修改的腳本文件的文件名;腳本合并服務器,用于從所述代碼管理服務器獲取所述項目中被修改的腳本文件及其相關信息;并遍歷所述項目中各配置文件,從中查找出引用了被修改的腳本文件的配置文件,根據查找出的配置文件進行該項目的合并腳本文件的更新。

    【技術特征摘要】
    1.一種項目腳本文件更新系統,包括 代碼管理服務器,用于管理項目中的腳本文件,并記錄下所述項目中各被修改的腳本文件及其相關信息,所述相關信息包括被修改的腳本文件所在目錄的目錄信息、以及被修改的腳本文件的文件名; 腳本合并服務器,用于從所述代碼管理服務器獲取所述項目中被修改的腳本文件及其相關信息;并遍歷所述項目中各配置文件,從中查找出引用了被修改的腳本文件的配置文件,根據查找出的配置文件進行該項目的合并腳本文件的更新。2.如權利要求I所述的系統,其特征在于, 所述腳本合并服務器根據查找出的配置文件進行該項目的合并腳本文件的更新具體為 所述腳本合并服務器對于每個查找出的配置文件,根據該配置文件所引用的腳本文件進行腳本文件的合并,得到該配置文件的合并腳本文件,并將該合并腳本文件替換掉之前根據該配置文件合并得到的腳本文件。3.如權利要求2所述的系統,其特征在于, 所述腳本合并服務器還用于在所述將該合并腳本文件替換掉之前根據該配置文件合并得到的腳本文件后,對該合并腳本文件進行壓縮,得到該合并腳本文件的壓縮文件,并替換掉原合并腳本文件的壓縮文件。4.如權利要求3所述的系統,其特征在于,還包括應用服務器;以及 所述所述腳本合并服務器還用于在所述替換掉原合并腳本文件的壓縮文件后,將所述項目的壓縮文件發送給所述應用服務器; 所述應用服務器將接收的壓縮文件進行解壓后,得到該項目的合并腳本文件并運行。5.如權利要求1-3任一所述的系統,其特征在于, 所述代碼管理服務器具體用于通過SVN代碼管理庫管理項目中的腳本文件,并記錄下所述項目中各被修改的腳本文件及其相關信息。6.一種項目腳本文件更新方法,包括 腳本合并服務器從代碼管理服務器獲取所述項目中被修改的腳本文件及其相關信息;其中,所述代碼管理服務器用于管理項目中的腳本文件,并記錄下所述項目中各被修改的腳本文件及其相關信息,所述相關信息包括被修改的腳本文件所在目錄的目錄信息、以及被修改的腳本文件的文件名; 所述腳本合并服務器遍歷所述項目中各配置文件,從中查找出引用了被修改的腳本文件的配置文件,根據查找出的配置文件進行該項目的合并腳本文件的更新。7.如權利要求6所述的方法,其特征在于,所述腳本合并服務器根據查找出的配置文件進行該項目的合并腳本文件的更新具體包括 所述腳本合并服務器對于每個查找出的配置文件,根據該配置文件所引用的腳本文件進行腳本文件的合并,得到該配置文件的合并腳本文件,并將該合并腳本文件替換掉之前根據該配置文件合并得到的腳本文件。8.如權利要求7所述的方法,其...

    【專利技術屬性】
    技術研發人員:王強
    申請(專利權)人:新浪網技術中國有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 久久青青草原亚洲AV无码麻豆| 亚洲成A人片在线观看无码3D | 精品国产性色无码AV网站| 亚洲成av人片天堂网无码】| 亚洲Av无码乱码在线观看性色| 中文字幕无码一区二区免费| 亚洲一本到无码av中文字幕| 日韩精品无码视频一区二区蜜桃 | 亚洲中文字幕无码一区二区三区| 国产成人无码久久久精品一| 亚洲AV无码男人的天堂| 无码专区AAAAAA免费视频| 粉嫩大学生无套内射无码卡视频 | 亚洲精品无码久久久久久久| 国产高清无码视频| 久久久久久99av无码免费网站| 久久国产加勒比精品无码| 中日精品无码一本二本三本| 久久中文字幕无码一区二区| 无码国产乱人伦偷精品视频| 亚洲一区二区三区无码中文字幕| 无码一区二区三区中文字幕| 亚洲精品久久久久无码AV片软件| 国精品无码一区二区三区左线| 亚洲?V无码成人精品区日韩| 国产成人无码A区精油按摩| 伊人久久一区二区三区无码 | 97无码人妻福利免费公开在线视频 | yy111111少妇影院无码| 亚洲6080yy久久无码产自国产| 无码人妻丰满熟妇区五十路百度| 国产爆乳无码视频在线观看 | 免费人妻无码不卡中文字幕系| 国产精品99久久久精品无码| 亚洲一区AV无码少妇电影☆| 中文字幕无码免费久久| 亚洲桃色AV无码| 精品无码国产污污污免费网站 | 少妇久久久久久人妻无码| 69ZXX少妇内射无码| 亚洲国产精品无码久久久秋霞1|