一種文檔發(fā)布方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種文檔發(fā)布方法及裝置。方法包括:生成待發(fā)布文檔;根據(jù)已發(fā)布文檔,確定所述待發(fā)布文檔的版本信息;將所述待發(fā)布文檔和所述待發(fā)布文檔的版本信息發(fā)布到服務(wù)器上。本發(fā)明可以更加全面有效的管理規(guī)范文檔,以便于基于規(guī)范文檔進(jìn)行數(shù)據(jù)上傳。
【專利說(shuō)明】
一種文檔發(fā)布方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種文檔發(fā)布方法及裝置。
【背景技術(shù)】
[0002]在大數(shù)據(jù)環(huán)境下,越來(lái)越多的互聯(lián)網(wǎng)應(yīng)用需要通過(guò)數(shù)據(jù)倉(cāng)庫(kù)進(jìn)行數(shù)據(jù)管理?;ヂ?lián)網(wǎng)應(yīng)用需要將有關(guān)數(shù)據(jù)上傳至數(shù)據(jù)倉(cāng)庫(kù)。為了避免數(shù)據(jù)冗余或錯(cuò)誤,數(shù)據(jù)倉(cāng)庫(kù)一般采用規(guī)范文檔約束數(shù)據(jù)上傳過(guò)程。
[0003]在現(xiàn)有技術(shù)中,一般采用維基(wiki)進(jìn)行規(guī)范文檔的管理,wiki是一種超文本系統(tǒng)。在wiki方案中,整個(gè)規(guī)范文檔由許多wiki頁(yè)組成,對(duì)規(guī)范文檔的更新實(shí)際上是對(duì)規(guī)范文檔中部分wiki頁(yè)進(jìn)行更新。
[0004]每當(dāng)更新規(guī)范文檔中某個(gè)wiki頁(yè)時(shí),該更新的wiki頁(yè)就會(huì)生產(chǎn)一個(gè)新的版本,這會(huì)導(dǎo)致規(guī)范文檔中各個(gè)wiki頁(yè)存在不同的版本,而沒(méi)有統(tǒng)一的版本,使得規(guī)范文檔不可控制。對(duì)基于規(guī)范文檔向數(shù)據(jù)倉(cāng)庫(kù)上傳數(shù)據(jù)的業(yè)務(wù)線來(lái)說(shuō),可能會(huì)按照wiki頁(yè)的不同版本向數(shù)據(jù)倉(cāng)庫(kù)上傳數(shù)據(jù),無(wú)法按照統(tǒng)一版本上傳數(shù)據(jù),從而導(dǎo)致數(shù)據(jù)倉(cāng)庫(kù)中發(fā)生數(shù)據(jù)混亂。由此可見(jiàn),有必要提出一種能夠全面有效的管理規(guī)范文檔的方法,以便于基于規(guī)范文檔進(jìn)行數(shù)據(jù)上傳。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的實(shí)施例提供一種文檔發(fā)布方法及裝置,用以更加全面有效的管理規(guī)范文檔,以便于基于規(guī)范文檔進(jìn)行數(shù)據(jù)上傳。
[0006]本發(fā)明實(shí)施例提供一種文檔發(fā)布方法,包括:
[0007]生成待發(fā)布文檔;
[0008]根據(jù)已發(fā)布文檔,確定所述待發(fā)布文檔的版本信息;
[0009]將所述待發(fā)布文檔和所述待發(fā)布文檔的版本信息發(fā)布到服務(wù)器上。
[0010]本發(fā)明實(shí)施例還提供一種文檔發(fā)布裝置,包括:
[0011]生成模塊,用于生成待發(fā)布文檔;
[0012]確定模塊,用于根據(jù)已發(fā)布文檔,確定所述待發(fā)布文檔的版本信息;
[0013]發(fā)布模塊,用于將所述待發(fā)布文檔和所述待發(fā)布文檔的版本信息發(fā)布到服務(wù)器上。
[0014]本發(fā)明實(shí)施例提供的文檔發(fā)布方法及裝置,在文檔發(fā)布時(shí)生成其版本信息,將文檔和其版本信息一同發(fā)布,這樣可以保留各版本的文檔,而不是像現(xiàn)有技術(shù)那樣在規(guī)范文檔中保留不同版本的wiki頁(yè),實(shí)現(xiàn)對(duì)文檔更加全面有效的管理。另外,基于文檔的版本信息,各個(gè)業(yè)務(wù)線可根據(jù)自己的需求參考指定版本的文檔上傳數(shù)據(jù),數(shù)據(jù)倉(cāng)庫(kù)有據(jù)可依,所以不會(huì)發(fā)生數(shù)據(jù)混亂,所以采用本發(fā)明實(shí)施例便于根據(jù)所發(fā)布的文檔進(jìn)行數(shù)據(jù)上傳。
【附圖說(shuō)明】
[0015]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0016]圖1為本發(fā)明一實(shí)施例提供的文檔發(fā)布方法的流程示意圖;
[0017]圖2為本發(fā)明另一實(shí)施例提供的生成待發(fā)布文檔的方法的流程示意圖;
[0018]圖3為本發(fā)明又一實(shí)施例提供的文檔發(fā)布裝置的結(jié)構(gòu)示意圖;
[0019]圖4為本發(fā)明又一實(shí)施例提供的文檔發(fā)布裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0020]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明具體實(shí)施例及相應(yīng)的附圖對(duì)本發(fā)明技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實(shí)施例僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0021]針對(duì)現(xiàn)有技術(shù)采用Wiki進(jìn)行文檔管理時(shí)存在的問(wèn)題,本發(fā)明實(shí)施例提供一種解決方案,主要原理是:在文檔發(fā)布時(shí)生成其版本信息,將文檔和其版本信息一同發(fā)布,這樣可以保留各版本的文檔,而不是像現(xiàn)有技術(shù)那樣在文檔中保留不同版本的wiki頁(yè),從而更加全面有效的管理文檔。另外,基于文檔的版本信息,各個(gè)業(yè)務(wù)線可根據(jù)自己的需求參考指定版本的文檔上傳數(shù)據(jù),數(shù)據(jù)倉(cāng)庫(kù)有據(jù)可依,所以不會(huì)發(fā)生數(shù)據(jù)混亂,所以采用本發(fā)明技術(shù)方案便于根據(jù)所發(fā)布的文檔進(jìn)行數(shù)據(jù)上傳。
[0022]以下結(jié)合附圖,詳細(xì)說(shuō)明本發(fā)明各實(shí)施例提供的技術(shù)方案。
[0023]圖1為本發(fā)明一實(shí)施例提供的文檔發(fā)布方法的流程示意圖。如圖1所示,該方法包括:
[0024]101、生成待發(fā)布文檔。
[0025]102、根據(jù)已發(fā)布文檔,確定待發(fā)布文檔的版本信息。
[0026]103、將待發(fā)布文檔和待發(fā)布文檔的版本信息發(fā)布到服務(wù)器上。
[0027]本實(shí)施例提供一種文檔發(fā)布方法,用以對(duì)文檔進(jìn)行更加全面有效的管理,以便于根據(jù)所發(fā)布的文檔進(jìn)行數(shù)據(jù)上傳。
[0028]具體的,當(dāng)需要發(fā)布文檔時(shí),用戶首先生成待發(fā)布文檔。本實(shí)施例中的待發(fā)布文檔是最小發(fā)布單元,包括至少一個(gè)信息頁(yè)。例如,當(dāng)原始文檔中的部分信息頁(yè)發(fā)生變化時(shí),可以根據(jù)該原始文檔中發(fā)生變化的信息項(xiàng)和未發(fā)生變化的信息項(xiàng)生成新文檔,該新文檔即為待發(fā)布文檔,之后可以確定新文檔的版本信息并將該新文檔作為原始文檔的新版本發(fā)布出去,而不是像現(xiàn)有技術(shù)那樣僅對(duì)發(fā)生變化的信息頁(yè)生成新版本重新發(fā)布,這樣可以保留不同版本的文檔,而不是在文檔中保留不同版本的信息頁(yè)。
[0029]值得說(shuō)明的是,本實(shí)施例不對(duì)原始文檔和待發(fā)布文檔進(jìn)行限定,待發(fā)布文檔可以是各種應(yīng)用場(chǎng)景中需要發(fā)布的文檔。例如,待發(fā)布文檔可以是數(shù)據(jù)倉(cāng)庫(kù)使用的規(guī)范文檔,應(yīng)用的補(bǔ)丁或插件,應(yīng)用的安裝包,應(yīng)用或產(chǎn)品的說(shuō)明書(shū)等等。根據(jù)待發(fā)布文檔的不同,生成待發(fā)布文檔的方式也會(huì)有所不同。例如,若待發(fā)布文檔為應(yīng)用的安裝包、補(bǔ)丁或插件,一般為代碼,則可由研發(fā)人員利用編程工具生成待發(fā)布文檔;若待發(fā)布文檔為應(yīng)用或產(chǎn)品的說(shuō)明書(shū),一般是文本類型的,則可以利用文本編輯工具生成待發(fā)布文檔。
[0030]在一可選實(shí)施方式中,待發(fā)布文檔為數(shù)據(jù)倉(cāng)庫(kù)使用的規(guī)范文檔,該規(guī)范文檔用于規(guī)范各業(yè)務(wù)線向數(shù)據(jù)倉(cāng)庫(kù)上傳的數(shù)據(jù)。該規(guī)范文檔一般存儲(chǔ)有需要上傳到數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)字段、上報(bào)時(shí)要求使用的數(shù)據(jù)格式、上傳時(shí)機(jī)、以及一些表格的維護(hù)方式等。
[0031]在一種具體應(yīng)用場(chǎng)景中,文檔需要發(fā)布到互聯(lián)網(wǎng)上,這要求待發(fā)布文檔能夠被瀏覽器所識(shí)別。基于此,一種生成待發(fā)布文檔的方式,如圖2所示,包括:
[0032]1011、生成瀏覽器可識(shí)別的初始文檔。
[0033]1012、定義初始文檔的展現(xiàn)形式,以生成待發(fā)布文檔。
[0034]上述初始文檔可以是瀏覽器能夠識(shí)別的各種類型的文檔,例如可以是超文本標(biāo)記語(yǔ)言(Hyper Text Mark-up Language,HTML)文檔、超文本預(yù)處理器(Hyper textPreprocessor,PHP)文檔等。
[0035]考慮到HTML具有的各種優(yōu)勢(shì),例如靈活性、易用性、代碼簡(jiǎn)單清晰等,本實(shí)施例優(yōu)選HTML文檔作為上述初始文檔。可選的,可由編程人員直接編寫(xiě)HTML文檔?;蛘?,也可以先編寫(xiě)文本文檔,再將文本文檔轉(zhuǎn)換為HTML文檔,相對(duì)于直接編寫(xiě)HTML文檔來(lái)說(shuō),編寫(xiě)文本文檔要簡(jiǎn)單容易,易于實(shí)現(xiàn)。
[0036]可選的,可以采用已有的文本編輯工具來(lái)編寫(xiě)上述文本文檔,然后轉(zhuǎn)換為HTML文檔。例如,可以利用文本編輯軟件Emacs中的org-mode編輯模式編寫(xiě)org文檔。org-mode是Eemacs的一種支持內(nèi)容分級(jí)顯示的編輯模式,可以編寫(xiě)出org文檔,org文檔屬于文本類型的文檔。除此之外,org-mode還可以將org文檔轉(zhuǎn)換成HTML文檔。使用Emacs中的org-mode來(lái)編寫(xiě)org文檔并轉(zhuǎn)換成HTML文檔,比直接編寫(xiě)HTML文檔要方便、容易,所以文檔生成效率較高。另外,對(duì)于HTML文檔來(lái)說(shuō),org-mode還可以引用emacs自帶的層疊樣式表(CascadingStyle Sheets,CSS)文檔定義HTML文檔的展現(xiàn)形式,從而提高待發(fā)布文檔的可閱讀性。當(dāng)然,根據(jù)初始文檔的不同,用于定義初始文檔的展現(xiàn)形式的文檔也會(huì)有所不同。
[0037]在本實(shí)施例中,在獲得待發(fā)布文檔之后,并不是像現(xiàn)有技術(shù)那樣直接發(fā)布并利用待發(fā)布文檔替換已有文檔,而是根據(jù)已發(fā)布文檔,確定待發(fā)布文檔的版本信息,之后將待發(fā)布文檔和其版本信息一同發(fā)布到服務(wù)器上。
[0038]其中,根據(jù)已發(fā)布文檔,確定待發(fā)布文檔的版本信息的過(guò)程包括:將待發(fā)布文檔與已發(fā)布文檔進(jìn)行比較,判斷待發(fā)布文檔是否屬于已發(fā)布文檔;若待發(fā)布文檔屬于已發(fā)布文檔,將已發(fā)布文檔的最新版本信息增加指定版本間隔作為待發(fā)布文檔的版本信息;若待發(fā)布文檔不屬于已發(fā)布文檔,將待發(fā)布文檔的版本信息設(shè)置為初始值。
[0039]其中,在上述方式中,可以將待發(fā)布文檔的標(biāo)識(shí)信息與已發(fā)布文檔中各文檔的標(biāo)識(shí)信息進(jìn)行比較,若在已發(fā)布文檔中發(fā)現(xiàn)標(biāo)識(shí)信息與待發(fā)布文檔的標(biāo)識(shí)信息相同的文檔,則確定待發(fā)布文檔屬于已發(fā)布文檔;若未在已發(fā)布文檔中發(fā)現(xiàn)標(biāo)識(shí)信息與待發(fā)布文檔的標(biāo)識(shí)信息相同的文檔,則確定待發(fā)布文檔不屬于已發(fā)布文檔。其中,待發(fā)布文檔或已發(fā)布文檔的標(biāo)識(shí)信息是指可以唯一標(biāo)識(shí)待發(fā)布文檔或已發(fā)布文檔的信息,例如可以是文檔名稱、ID、所屬業(yè)務(wù)的標(biāo)識(shí)等。對(duì)于不同版本的文檔具有相同的標(biāo)識(shí)信息。
[0040]另外,考慮到同一文檔可能存在多個(gè)版本,不同版本使用的版本信息不同,隨著文檔的更新,版本信息可以按照指定版本間隔遞增。所述版本間隔可以根據(jù)應(yīng)用需求適應(yīng)性設(shè)置,例如可以是1,但不限于I。假設(shè)版本間隔為I,則文檔在每次更新后使用的版本信息都是在最新版本信息的基礎(chǔ)上加I。當(dāng)然,如果待發(fā)布文檔是新文檔,則可以直接設(shè)置其版本信息為初始值。所述初始值也可以根據(jù)應(yīng)用需求適應(yīng)性設(shè)置,例如可以是I,但不限于I。例如,若待發(fā)布文檔是新文檔,則可以設(shè)置其版本信息為I,如果后續(xù)該文檔更新了,則更新后的文檔的版本信息為2。
[0041]值得說(shuō)明的是,上述確定待發(fā)布文檔的版本信息的過(guò)程,可以自行編寫(xiě)的代碼實(shí)現(xiàn),也可以采用現(xiàn)有g(shù)itlab版本管理系統(tǒng)實(shí)現(xiàn)。
[0042]在確定待發(fā)布文檔的版本信息之后,可以將待發(fā)布文檔以及其版本信息發(fā)布到服務(wù)器上。優(yōu)選的,可以采用持續(xù)集成方式,自動(dòng)將待發(fā)布文檔及待發(fā)布文檔的版本信息發(fā)布到服務(wù)器上,這種方式不需要人工手動(dòng)發(fā)布,有利于提高文檔發(fā)布的效率和及時(shí)性。具體的,可以采用持續(xù)集成工具,例如CruiseControL,hudson,jenkins以及Continuum等,自動(dòng)將待發(fā)布文檔及待發(fā)布文檔的版本信息發(fā)布到服務(wù)器上。
[0043]進(jìn)一步,在發(fā)布待發(fā)布文檔之后,生成待發(fā)布文檔對(duì)應(yīng)的版本發(fā)布通知消息,并將版本發(fā)布通知消息發(fā)送給文檔訂閱者,以便文檔訂閱者及時(shí)了解新發(fā)布的文檔及文檔的版本信息??蛇x的,可以在服務(wù)器上增加郵件訂閱功能,基于此,可以以郵件形式,將版本發(fā)布通知消息發(fā)送給文檔訂閱者。
[0044]本發(fā)明實(shí)施例在文檔發(fā)布時(shí)生成其版本信息,將文檔和其版本信息一同發(fā)布,這樣可以保留各版本的文檔,而不是像現(xiàn)有技術(shù)那樣只能保留最新版本的文檔,實(shí)現(xiàn)對(duì)文檔更加全面有效的管理。另外,基于文檔的版本信息,各個(gè)業(yè)務(wù)線可根據(jù)自己的需求參考指定版本的文檔上傳數(shù)據(jù),數(shù)據(jù)倉(cāng)庫(kù)有據(jù)可依,所以不會(huì)發(fā)生數(shù)據(jù)混亂,所以采用本發(fā)明實(shí)施例便于根據(jù)所發(fā)布的文檔進(jìn)行數(shù)據(jù)上傳。
[0045]需要說(shuō)明的是,上述實(shí)施例所提供方法的各步驟的執(zhí)行主體均可以是同一設(shè)備,或者,該方法也由不同設(shè)備作為執(zhí)行主體。比如,步驟101和步驟102的執(zhí)行主體可以為設(shè)備A,步驟103的執(zhí)行主體可以為設(shè)備B;又比如,步驟101的執(zhí)行主體可以為設(shè)備A,步驟102和步驟103的執(zhí)彳丁主體可以為設(shè)備B;等等。
[0046]圖3為本發(fā)明又一實(shí)施例提供的文檔發(fā)布裝置的結(jié)構(gòu)示意圖。如圖3所示,該裝置包括:生成模塊31、確定模塊32和發(fā)布模塊33。
[0047]生成模塊31,用于生成待發(fā)布文檔。
[0048]確定模塊32,用于根據(jù)已發(fā)布文檔,確定待發(fā)布文檔的版本信息。
[0049]發(fā)布模塊33,用于將待發(fā)布文檔和待發(fā)布文檔的版本信息發(fā)布到服務(wù)器上。
[0050]本實(shí)施例中的待發(fā)布文檔是最小發(fā)布單元,包括至少一個(gè)信息頁(yè)。例如,當(dāng)原始文檔中的部分信息頁(yè)發(fā)生變化時(shí),可以根據(jù)該原始文檔中發(fā)生變化的信息項(xiàng)和未發(fā)生變化的信息項(xiàng)生成新文檔,該新文檔即為待發(fā)布文檔,之后可以確定新文檔的版本信息并將該新文檔作為原始文檔的新版本發(fā)布出去,而不是像現(xiàn)有技術(shù)那樣僅對(duì)發(fā)生變化的信息頁(yè)生成新版本重新發(fā)布,這樣可以保留不同版本的文檔,而不是在文檔中保留不同版本的信息頁(yè)。
[0051]待發(fā)布文檔可以是數(shù)據(jù)倉(cāng)庫(kù)使用的規(guī)范文檔,應(yīng)用的補(bǔ)丁或插件,應(yīng)用的安裝包,應(yīng)用或廣品的說(shuō)明書(shū)等等。
[0052]值得說(shuō)明的是,根據(jù)待發(fā)布文檔的不同,生成待發(fā)布文檔的方式也會(huì)有所不同。例如,若待發(fā)布文檔為應(yīng)用的安裝包、補(bǔ)丁或插件,一般為代碼,則生成模塊31可以利用編程工具生成待發(fā)布文檔;若待發(fā)布文檔為應(yīng)用或產(chǎn)品的說(shuō)明書(shū),一般是文本類型的,則生成模塊31可以利用文本編輯工具生成待發(fā)布文檔。
[0053]在一可選實(shí)施方式中,待發(fā)布文檔為數(shù)據(jù)倉(cāng)庫(kù)使用的規(guī)范文檔,該規(guī)范文檔用于規(guī)范各業(yè)務(wù)線向數(shù)據(jù)倉(cāng)庫(kù)上傳的數(shù)據(jù)。該規(guī)范文檔一般存儲(chǔ)有需要上傳到數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)字段、上報(bào)時(shí)要求使用的數(shù)據(jù)格式、上傳時(shí)機(jī)、以及一些表格的維護(hù)方式等。
[0054]在一可選實(shí)施方式中,文檔需要發(fā)布到互聯(lián)網(wǎng)上,這要求待發(fā)布文檔能夠被瀏覽器所識(shí)別。基于此,生成模塊31具體用于:
[0055]生成瀏覽器可識(shí)別的初始文檔;
[0056]定義初始文檔的展現(xiàn)形式,以生成待發(fā)布文檔。
[0057]上述初始文檔可以是瀏覽器能夠識(shí)別的各種類型的文檔,例如可以是HTML文檔、PHP文檔等。
[0058]考慮到HTML具有的各種優(yōu)勢(shì),例如靈活性、易用性、代碼簡(jiǎn)單清晰等,本實(shí)施例優(yōu)選HTML文檔作為上述初始文檔??蛇x的,生成模塊31可以直接編寫(xiě)HTML文檔。或者,生成模塊31也可以先編寫(xiě)文本文檔,再將文本文檔轉(zhuǎn)換為HTML文檔,相對(duì)于直接編寫(xiě)HTML文檔來(lái)說(shuō),編寫(xiě)文本文檔要簡(jiǎn)單容易,易于實(shí)現(xiàn)。
[0059]可選的,生成模塊31可以采用已有的文本編輯工具來(lái)編寫(xiě)上述文本文檔,然后轉(zhuǎn)換為HTML文檔。例如,生成模塊31可以采用文本編輯軟件Emacs中的org-mode編輯模塊實(shí)現(xiàn),org-mode編輯模塊用于采用文本編輯軟件Emacs中的org-mode編輯模式編寫(xiě)org文檔。org-mode編輯模塊是Eemacs的一種支持內(nèi)容分級(jí)顯示的編輯模式,可以編寫(xiě)出org文檔,org文檔屬于文本類型的文檔。除此之外,org-mode編輯模塊還可以將org文檔轉(zhuǎn)換成HTML文檔。使用Emacs中的org-mode編輯模塊來(lái)編寫(xiě)org文檔并轉(zhuǎn)換成HTML文檔,比直接編寫(xiě)HTML文檔要方便,容易,所以文檔生成效率較高。另外,對(duì)于HTML文檔來(lái)說(shuō),org-mode編輯模塊還可以引用emacs自帶的CSS文檔定義HTML文檔的展現(xiàn)形式,從而提高待發(fā)布文檔的可閱讀性。當(dāng)然,根據(jù)初始文檔的不同,用于定義初始文檔的展現(xiàn)形式的文檔也會(huì)有所不同。
[0060]在一可選實(shí)施方式中,確定模塊32具體用于:
[0061]判斷待發(fā)布文檔是否屬于已發(fā)布文檔;
[0062]若待發(fā)布文檔屬于已發(fā)布文檔,將已發(fā)布文檔的最新版本信息增加指定版本間隔作為待發(fā)布文檔的版本信息;
[0063]若待發(fā)布文檔不屬于已發(fā)布文檔,將待發(fā)布文檔的版本信息設(shè)置為初始值。
[0064]可選的,確定模塊32可以將待發(fā)布文檔的標(biāo)識(shí)信息與已發(fā)布文檔中各文檔的標(biāo)識(shí)信息進(jìn)行比較,若在已發(fā)布文檔中發(fā)現(xiàn)標(biāo)識(shí)信息與待發(fā)布文檔的標(biāo)識(shí)信息相同的文檔,則確定待發(fā)布文檔屬于已發(fā)布文檔;若未在已發(fā)布文檔中發(fā)現(xiàn)標(biāo)識(shí)信息與待發(fā)布文檔的標(biāo)識(shí)信息相同的文檔,則確定待發(fā)布文檔不屬于已發(fā)布文檔。其中,待發(fā)布文檔或已發(fā)布文檔的標(biāo)識(shí)信息是指可以唯一標(biāo)識(shí)待發(fā)布文檔或已發(fā)布文檔的信息,例如可以是文檔名稱、ID、所屬業(yè)務(wù)的標(biāo)識(shí)等。對(duì)于不同版本的文檔具有相同的標(biāo)識(shí)信息。
[0065]可選的,上述確定模塊32可以采用現(xiàn)有g(shù)itlab版本管理系統(tǒng)實(shí)現(xiàn),但不限于此。[ΟΟ??]在一可選實(shí)施方式中,發(fā)布模塊33具體用于:
[0067]采用持續(xù)集成方式,自動(dòng)將待發(fā)布文檔和待發(fā)布文檔的版本信息發(fā)布到服務(wù)器上。
[0068]可選的,發(fā)布模塊33可以采用現(xiàn)有持續(xù)集成工具,例如CruiseControL,hudson,jenkins以及Continuum等實(shí)現(xiàn),但不限于此。
[0069]在一可選實(shí)施方式中,如圖4所示,該裝置還包括:通知模塊34。
[0070]通知模塊34,用于在發(fā)布模塊33將待發(fā)布文檔和待發(fā)布文檔的版本信息發(fā)布到服務(wù)器上之后,生成待發(fā)布文檔對(duì)應(yīng)的版本發(fā)布通知消息,并以郵件形式,將版本發(fā)布通知消息發(fā)送給文檔訂閱者,以便文檔訂閱者及時(shí)了解新發(fā)布的文檔及文檔的版本信息。
[0071]本實(shí)施例提供的文檔發(fā)布裝置,在文檔發(fā)布時(shí)生成其版本信息,將文檔和其版本信息一同發(fā)布,這樣可以保留各版本的文檔,而不是像現(xiàn)有技術(shù)那樣在文檔中保留不同版本的wiki頁(yè),實(shí)現(xiàn)對(duì)文檔更加全面有效的管理。另外,基于文檔的版本信息,各個(gè)業(yè)務(wù)線可根據(jù)自己的需求參考指定版本的文檔上傳數(shù)據(jù),數(shù)據(jù)倉(cāng)庫(kù)有據(jù)可依,所以不會(huì)發(fā)生數(shù)據(jù)混亂,所以采用本發(fā)明實(shí)施例便于根據(jù)所發(fā)布的文檔進(jìn)行數(shù)據(jù)上傳。
[0072]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0073]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0074]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0075]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0076]在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0077]內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
[0078]計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
[0079]還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、商品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、商品或者設(shè)備中還存在另外的相同要素。
[0080]本領(lǐng)域技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0081]以上所述僅為本發(fā)明的實(shí)施例而已,并不用于限制本發(fā)明。對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種文檔發(fā)布方法,其特征在于,包括: 生成待發(fā)布文檔; 根據(jù)已發(fā)布文檔,確定所述待發(fā)布文檔的版本信息; 將所述待發(fā)布文檔和所述待發(fā)布文檔的版本信息發(fā)布到服務(wù)器上。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述生成待發(fā)布文檔,包括: 生成瀏覽器可識(shí)別的初始文檔; 定義所述初始文檔的展現(xiàn)形式,以生成所述待發(fā)布文檔。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)已發(fā)布文檔,確定所述待發(fā)布文檔的版本信息,包括: 判斷所述待發(fā)布文檔是否屬于所述已發(fā)布文檔; 若所述待發(fā)布文檔屬于已發(fā)布文檔,將所述已發(fā)布文檔的最新版本信息增加指定版本間隔作為所述待發(fā)布文檔的版本信息; 若所述待發(fā)布文檔不屬于已發(fā)布文檔,將所述待發(fā)布文檔的版本信息設(shè)置為初始值。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述待發(fā)布文檔和所述待發(fā)布文檔的版本信息發(fā)布到服務(wù)器上,包括: 采用持續(xù)集成方式,自動(dòng)將所述待發(fā)布文檔和所述待發(fā)布文檔的版本信息發(fā)布到所述服務(wù)器上。5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的方法,其特征在于,所述將所述待發(fā)布文檔和所述待發(fā)布文檔的版本信息發(fā)布到服務(wù)器上之后,還包括: 生成所述待發(fā)布文檔對(duì)應(yīng)的版本發(fā)布通知消息; 將所述版本發(fā)布通知消息發(fā)送給文檔訂閱者。6.一種文檔發(fā)布裝置,其特征在于,包括: 生成模塊,用于生成待發(fā)布文檔; 確定模塊,用于根據(jù)已發(fā)布文檔,確定所述待發(fā)布文檔的版本信息; 發(fā)布模塊,用于將所述待發(fā)布文檔和所述待發(fā)布文檔的版本信息發(fā)布到服務(wù)器上。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述生成模塊具體用于: 生成瀏覽器可識(shí)別的初始文檔; 定義所述初始文檔的展現(xiàn)形式,以生成所述待發(fā)布文檔。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述確定模塊具體用于: 判斷所述待發(fā)布文檔是否屬于所述已發(fā)布文檔; 若所述待發(fā)布文檔屬于已發(fā)布文檔,將所述已發(fā)布文檔的最新版本信息增加指定版本間隔作為所述待發(fā)布文檔的版本信息; 若所述待發(fā)布文檔不屬于已發(fā)布文檔,將所述待發(fā)布文檔的版本信息設(shè)置為初始值。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述發(fā)布模塊具體用于: 采用持續(xù)集成方式,自動(dòng)將所述待發(fā)布文檔和所述待發(fā)布文檔的版本信息發(fā)布到所述服務(wù)器上。10.根據(jù)權(quán)利要求6-9任一項(xiàng)所述的裝置,其特征在于,還包括: 通知模塊,用于生成所述待發(fā)布文檔對(duì)應(yīng)的版本發(fā)布通知消息,并將所述版本發(fā)布通知消息發(fā)送給文檔訂閱者。
【文檔編號(hào)】G06F17/30GK105847402SQ201610266712
【公開(kāi)日】2016年8月10日
【申請(qǐng)日】2016年4月26日
【發(fā)明人】張甲超, 盧中陽(yáng)
【申請(qǐng)人】樂(lè)視控股(北京)有限公司, 樂(lè)視網(wǎng)信息技術(shù)(北京)股份有限公司