圖片版本管理系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種圖片版本管理系統(tǒng)及方法,其中圖片管理系統(tǒng)包括一第一客戶端、一web服務(wù)和文件版本管理服務(wù);該web服務(wù)用于創(chuàng)建至少一項目,并為每個項目在文件版本管理服務(wù)中分別建立一版本倉庫;第一客戶端用于將與項目相關(guān)的圖片分別上傳至項目對應(yīng)的版本倉庫。本發(fā)明彌補了現(xiàn)有技術(shù)中對海量圖片的版本管理不但會影響客戶端與版本倉庫所在的服務(wù)器之間的圖片同步速度,還容易因版本倉庫的物理文件過大而被拖垮的不足,具有提高圖片版本管理系統(tǒng)的存儲量及進一步提高系統(tǒng)效率的優(yōu)點。
【專利說明】
圖片版本管理系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種圖片版本管理系統(tǒng)及方法。
【背景技術(shù)】
[0002]軟件開發(fā)中常見的源代碼版本管理是針對文本文件進行的。除支持版本標識、差異對比、合并分支等功能外,大多數(shù)版本管理工具都采用壓縮技術(shù)對版本管理的過程文件進行壓縮存儲。
[0003]而二進制的圖片在使用現(xiàn)有的版本管理工具(如SVN/Git等)進行管理時,通常將所有的圖片放在同一版本倉庫中,隨著圖片的版本的增多,版本倉庫的物理文件大小呈線性增長,若是圖片的數(shù)量也同時增長,版本倉庫的物理文件大小更是會呈幾何倍數(shù)增長。這種版本管理方式不但影響客戶端與版本倉庫所在的服務(wù)器之間的圖片同步速度,還會使得版本管理服務(wù)因版本倉庫的物理文件過大被拖垮。因此,如何對海量圖片進行版本管理始終沒有一個良好的解決方案。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問題是如何克服現(xiàn)有技術(shù)中對海量圖片的版本管理不但會影響客戶端與版本倉庫所在的服務(wù)器之間的圖片同步速度,還使得版本管理服務(wù)因版本倉庫的物理文件過大被拖垮的缺陷,提供一種適用于海量圖片的圖片版本管理系統(tǒng)及方法。
[0005]本發(fā)明是通過下述技術(shù)方案解決上述技術(shù)問題的:
[0006]本發(fā)明提供一種圖片版本管理系統(tǒng),其特點是,包括一第一客戶端、一 web服務(wù)和文件版本管理服務(wù);
[0007]該web服務(wù)用于創(chuàng)建至少一項目,并為每個項目在文件版本管理服務(wù)中分別建立一版本倉庫;
[0008]第一客戶端用于將與項目相關(guān)的圖片分別上傳至項目對應(yīng)的版本倉庫。
[0009]本技術(shù)方案中的圖片為二進制圖片,如視覺稿。本技術(shù)方案能夠避免所有的圖片均放在同一版本倉庫所導(dǎo)致的版本倉庫的物理文件大小暴增,防止文件版本管理服務(wù)因版本倉庫的物理文件大小過多而被拖垮,提高圖片版本管理系統(tǒng)的存儲量,進一步提高了系統(tǒng)效率,便于圖片管理。
[0010]較佳的,第一客戶端還包括一第一發(fā)送模塊和一第一接收模塊;
[0011]該web服務(wù)包括一第二接收模塊、一項目創(chuàng)建模塊和一第二發(fā)送模塊;
[0012]該文件版本管理服務(wù)包括一第三接收模塊、一版本倉庫建立模塊和一第三發(fā)送模塊;
[0013]該第一發(fā)送模塊用于向該第二接收模塊發(fā)送一第一請求,該第一請求用于請求創(chuàng)建至少一項目,該第一請求還包括請求創(chuàng)建的每個項目的唯一標識;
[0014]該第二接收模塊用于在接收到該第一請求后調(diào)用該項目創(chuàng)建模塊;
[0015]該項目創(chuàng)建模塊用于按照該第一請求創(chuàng)建項目,創(chuàng)建的項目按照該第一請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第二發(fā)送模塊向該第三接收模塊發(fā)送一第二請求,該第二請求用于請求為該項目創(chuàng)建模塊中創(chuàng)建的項目分別建立一版本倉庫,該第二請求還包括請求建立版本倉庫的項目的唯一標識;
[0016]該第三接收模塊用于在接收到該第二請求后調(diào)用該版本倉庫建立模塊;
[0017]該版本倉庫建立模塊用于按照該第二請求建立版本倉庫,建立的版本倉庫按照該第二請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第三發(fā)送模塊將建立的版本倉庫的地址返回給該第二接收模塊;
[0018]該第二接收模塊還用于在接收到版本倉庫的地址后,調(diào)用該第二發(fā)送模塊將接收到的版本倉庫的地址與對應(yīng)的項目的唯一標識返回給該第一接收模塊。
[0019]較佳的,該圖片版本管理系統(tǒng)包括若干個該文件版本管理服務(wù);該web服務(wù)還包括一選取模塊;
[0020]該項目創(chuàng)建模塊用于按照該第一請求創(chuàng)建項目,創(chuàng)建的項目按照該第一請求分別具備相應(yīng)的唯一標識,然后調(diào)用該選取模塊;
[0021]該選取模塊用于從該些文件版本管理服務(wù)中選取一個文件版本管理服務(wù),然后調(diào)用該第二發(fā)送模塊向被選取的文件版本管理服務(wù)的第三接收模塊發(fā)送一第三請求,該第三請求用于請求為該項目創(chuàng)建模塊中創(chuàng)建的一個或多個項目分別建立版本倉庫,該第三請求還包括請求建立版本倉庫的項目的唯一標識;
[0022]被選取的文件版本管理服務(wù)的第三接收模塊還用于在接收到該第三請求后調(diào)用該版本倉庫建立模塊;
[0023]該版本倉庫建立模塊還用于按照該第三請求建立版本倉庫,建立的版本倉庫按照該第三請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第三發(fā)送模塊將建立的版本倉庫的地址返回給該第二接收模塊。
[0024]本技術(shù)方案中該些文件版本管理服務(wù)可以位于不同的物理位置具備不同的邏輯定義,web服務(wù)可以將根據(jù)整個圖片版本管理系統(tǒng)的配置從該些文件版本管理服務(wù)進行選擇,通過在不同的文件版本管理服務(wù)中建立不同版本倉庫這種分布式存儲的方式達到自由擴容的效果。
[0025]較佳的,該web服務(wù)還包括一文件版本管理服務(wù)列表,該文件版本管理服務(wù)列表用于存儲該些文件版本管理服務(wù)的標識及該些文件版本管理服務(wù)的地址;
[0026]該選取模塊通過查詢該文件版本管理服務(wù)列表從該些文件版本管理服務(wù)中選取一個文件版本管理服務(wù)。
[0027]較佳的,該web服務(wù)還包括一存儲模塊,該存儲模塊用于存儲接收到的版本倉庫的地址與對應(yīng)的項目及對應(yīng)的項目的唯一標識的對應(yīng)關(guān)系。
[0028]較佳的,該第一發(fā)送模塊還用于向該第二接收模塊發(fā)送一第四請求,該第四請求用于請求將一張圖片上傳至相關(guān)的項目對應(yīng)的版本倉庫;
[0029]該第二接收模塊還用于在接收到該第四請求后調(diào)用該第二發(fā)送模塊將第四請求中的版本倉庫的地址返回給該第一接收模塊;
[0030]該第一接收模塊還用于在接收到版本倉庫的地址后調(diào)用該第一發(fā)送模塊將該第四請求中的圖片按照獲取到的版本倉庫的地址上傳至相應(yīng)的版本倉庫。
[0031]較佳的,該文件版本管理服務(wù)還連有一圖片服務(wù);
[0032]該文件版本管理服務(wù)還包括一推送模塊,該推送模塊用于在該第一發(fā)送模塊將該第四請求中的圖片上傳至相應(yīng)的版本倉庫后,將第一客戶端上傳的圖片推送到與接收圖片的版本倉庫相連的圖片服務(wù)上;
[0033]該圖片服務(wù)用于將接收到的圖片在圖片服務(wù)上的地址返回至該第二接收模塊。
[0034]本技術(shù)方案中該推送模塊可以利用post-commit鉤子腳本中的同步命令將第一客戶端上傳的圖片推送到相連的圖片服務(wù)上。
[0035]較佳的,該web服務(wù)還包括一查詢模塊;
[0036]該查詢模塊用于在該第二接收模塊接收到一第二客戶端發(fā)送的用于請求瀏覽圖片的第五請求后,查詢請求瀏覽的圖片在該圖片服務(wù)上的地址,并按照查詢到的地址從該圖片服務(wù)上獲取圖片,然后調(diào)用該第二發(fā)送模塊將獲取的圖片返回至該第二客戶端。
[0037]本技術(shù)方案能夠便于用戶瀏覽圖片,該第二客戶端也可以為該第一客戶端。
[0038]本發(fā)明還提供一種圖片版本管理方法,其特點是,利用如上所述的圖片管理系統(tǒng)實現(xiàn),該圖片版本管理方法包括以下步驟:
[0039]S1、該web服務(wù)創(chuàng)建至少一項目,并為每個項目在文件版本管理服務(wù)中分別建立版本倉庫;
[0040]S2、第一客戶端將與項目相關(guān)的圖片分別上傳至項目對應(yīng)的版本倉庫。
[0041]較佳的,第一客戶端還包括一第一發(fā)送模塊和一第一接收模塊;
[0042]該web服務(wù)包括一第二接收模塊、一項目創(chuàng)建模塊和一第二發(fā)送模塊;
[0043]該文件版本管理服務(wù)包括一第三接收模塊、一版本倉庫建立模塊和一第三發(fā)送模塊;
[0044]該第一發(fā)送模塊用于向該第二接收模塊發(fā)送一第一請求,該第一請求用于請求創(chuàng)建至少一項目,該第一請求還包括請求創(chuàng)建的每個項目的唯一標識;
[0045]該第二接收模塊用于在接收到該第一請求后調(diào)用該項目創(chuàng)建模塊;
[0046]該項目創(chuàng)建模塊用于按照該第一請求創(chuàng)建項目,創(chuàng)建的項目按照該第一請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第二發(fā)送模塊向該第三接收模塊發(fā)送一第二請求,該第二請求用于請求為該項目創(chuàng)建模塊中創(chuàng)建的項目分別建立一版本倉庫,該第二請求還包括請求建立版本倉庫的項目的唯一標識;
[0047]該第三接收模塊用于在接收到該第二請求后調(diào)用該版本倉庫建立模塊;
[0048]該版本倉庫建立模塊用于按照該第二請求建立版本倉庫,建立的版本倉庫按照該第二請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第三發(fā)送模塊將建立的版本倉庫的地址返回給該第二接收模塊;
[0049]該第二接收模塊還用于在接收到版本倉庫的地址后,調(diào)用該第二發(fā)送模塊將接收到的版本倉庫的地址與對應(yīng)的項目的唯一標識返回給該第一接收模塊;
[0050]步驟S1包括以下步驟:
[0051]步驟Sn、該第一發(fā)送模塊向該第二接收模塊發(fā)送該第一請求;
[0052]步驟S12、該項目創(chuàng)建模塊按照該第一請求創(chuàng)建項目,創(chuàng)建的項目按照該第一請求分別具備相應(yīng)的唯一標識,然后該第二發(fā)送模塊向該第三接收模塊發(fā)送該第二請求;
[0053]步驟S13、該版本倉庫建立模塊按照該第二請求建立版本倉庫,建立的版本倉庫按照該第二請求分別具備相應(yīng)的唯一標識,然后該第三發(fā)送模塊將建立的版本倉庫的地址返回給該第二接收模塊;
[0054]步驟S14、該第二發(fā)送模塊將接收到的版本倉庫的地址與對應(yīng)的項目的唯一標識返回給該第一接收模塊。
[0055]較佳的,該圖片版本管理系統(tǒng)包括若干個該文件版本管理服務(wù);該web服務(wù)還包括一選取模塊;
[0056]該項目創(chuàng)建模塊用于按照該第一請求創(chuàng)建項目,創(chuàng)建的項目按照該第一請求分別具備相應(yīng)的唯一標識,然后調(diào)用該選取模塊;
[0057]該選取模塊用于從該些文件版本管理服務(wù)中選取一個文件版本管理服務(wù),然后調(diào)用該第二發(fā)送模塊向被選取的文件版本管理服務(wù)的第三接收模塊發(fā)送一第三請求,該第三請求用于請求為該項目創(chuàng)建模塊中創(chuàng)建的一個或多個項目分別建立版本倉庫,該第三請求還包括請求建立版本倉庫的項目的唯一標識;
[0058]被選取的文件版本管理服務(wù)的第三接收模塊還用于在接收到該第三請求后調(diào)用該版本倉庫建立模塊;
[0059]該版本倉庫建立模塊還用于按照該第三請求建立版本倉庫,建立的版本倉庫按照該第三請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第三發(fā)送模塊將建立的版本倉庫的地址返回給該第二接收模塊;
[0060]該圖片版本管理方法還包括將步驟S12中將該第二發(fā)送模塊向該第三接收模塊發(fā)送該第二請求的步驟替換為以下步驟:
[0061]該選取模塊從該些文件版本管理服務(wù)中選取一個文件版本管理服務(wù),該第二發(fā)送模塊向被選取的文件版本管理服務(wù)的第三接收模塊發(fā)送該第三請求;
[0062]將步驟S13替換為步驟S 13’:被選取的文件版本管理服務(wù)的版本倉庫建立模塊按照該第三請求建立版本倉庫,建立的版本倉庫按照該第三請求分別具備相應(yīng)的唯一標識,然后該第三發(fā)送模塊將建立的版本倉庫的地址返回給該第二接收模塊。
[0063]較佳的,該web服務(wù)還包括一文件版本管理服務(wù)列表,該文件版本管理服務(wù)列表用于存儲該些文件版本管理服務(wù)的標識及該些文件版本管理服務(wù)的地址;
[0064]該選取模塊通過查詢該文件版本管理服務(wù)列表從該些文件版本管理服務(wù)中選取一個文件版本管理服務(wù)。
[0065]較佳的,該web服務(wù)還包括一存儲模塊,該存儲模塊用于存儲接收到的版本倉庫的地址與對應(yīng)的項目及對應(yīng)的項目的唯一標識的對應(yīng)關(guān)系;
[0066]該圖片版本管理方法還包括以下步驟:
[0067]該存儲模塊存儲接收到的版本倉庫的地址與對應(yīng)的項目及對應(yīng)的項目的唯一標識的對應(yīng)關(guān)系。
[0068]較佳的,該第一發(fā)送模塊還用于向該第二接收模塊發(fā)送一第四請求,該第四請求用于請求將一張圖片上傳至相關(guān)的項目對應(yīng)的版本倉庫;
[0069]該第二接收模塊還用于在接收到該第四請求后調(diào)用該第二發(fā)送模塊將第四請求中的版本倉庫的地址返回給該第一接收模塊;
[0070]該第一接收模塊還用于在接收到版本倉庫的地址后調(diào)用該第一發(fā)送模塊將該第四請求中的圖片按照獲取到的版本倉庫的地址上傳至相應(yīng)的版本倉庫;
[0071]S2包括以下步驟:
[0072]S21、該第一發(fā)送模塊向該第二接收模塊發(fā)送該第四請求;
[0073]S22、該第二發(fā)送模塊將第四請求中的版本倉庫的地址返回給該第一接收模塊;
[0074]S23、該第一發(fā)送模塊將該第四請求中的圖片按照獲取到的版本倉庫的地址上傳至相應(yīng)的版本倉庫。
[0075]較佳的,該文件版本管理服務(wù)還連有一圖片服務(wù);
[0076]該文件版本管理服務(wù)還包括一推送模塊,該推送模塊用于在該第一發(fā)送模塊將該第四請求中的圖片上傳至相應(yīng)的版本倉庫后,將第一客戶端上傳的圖片推送到與接收圖片的版本倉庫相連的圖片服務(wù)上;
[0077]該圖片服務(wù)用于將接收到的圖片在圖片服務(wù)上的地址返回至該第二接收模塊;
[0078]該圖片版本管理方法還包括在該第一發(fā)送模塊將該第四請求中的圖片的各個版本上傳至相應(yīng)的版本倉庫后執(zhí)行以下步驟:
[0079]該推送模塊將第一客戶端上傳的圖片推送到與接收圖片的版本倉庫相連的圖片服務(wù)上,然后該圖片服務(wù)將接收到的圖片在圖片服務(wù)上的地址返回至該第二接收模塊。
[0080]較佳的,該web服務(wù)還包括一查詢模塊,該查詢模塊用于在該第二接收模塊接收到一第二客戶端發(fā)送的用于請求瀏覽圖片的第五請求后,查詢請求瀏覽的圖片在該圖片服務(wù)上的地址,并按照查詢到的地址從該圖片服務(wù)上獲取圖片,然后調(diào)用該第二發(fā)送模塊將獲取的圖片返回至該第二客戶端;
[0081]該圖片版本管理方法還包括在該第二接收模塊接收到該第五請求后執(zhí)行以下步驟:
[0082]該查詢模塊查詢請求瀏覽的圖片在該圖片服務(wù)上的地址,并按照查詢到的地址從該圖片服務(wù)上獲取圖片的最新版本,然后該第二發(fā)送模塊將獲取的圖片的最新版本返回至該第二客戶端。
[0083]在符合本領(lǐng)域常識的基礎(chǔ)上,上述各優(yōu)選條件,可任意組合,即得本發(fā)明各較佳實例。
[0084]本發(fā)明的積極進步效果在于:本發(fā)明能夠避免所有的圖片均放在同一版本倉庫所導(dǎo)致的版本倉庫的物理文件大小暴增,防止文件版本管理服務(wù)因版本倉庫的物理文件大小過多而被拖垮,提高圖片版本管理系統(tǒng)的存儲量,進一步提高了系統(tǒng)效率,便于圖片管理。
【專利附圖】
【附圖說明】
[0085]圖1為本發(fā)明的實施例1的圖片管理系統(tǒng)的結(jié)構(gòu)示意圖。
[0086]圖2為本發(fā)明的實施例1的圖片管理方法的流程圖。
[0087]圖3為本發(fā)明的實施例1的圖片管理方法在接收到第五請求后的流程圖。
[0088]圖4為本發(fā)明的實施例2的圖片管理系統(tǒng)的部分結(jié)構(gòu)示意圖。
【具體實施方式】
[0089]下面通過實施例的方式進一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實施例范圍之中。
[0090]實施例1
[0091]參見圖1,一種圖片版本管理系統(tǒng)包括一第一客戶端、一 web服務(wù)和一文件版本管理服務(wù)。
[0092]該web服務(wù)用于創(chuàng)建至少一項目,并為每個項目在該文件版本管理服務(wù)中分別建立一版本倉庫。
[0093]第一客戶端用于將與項目相關(guān)的圖片分別上傳至項目對應(yīng)的版本倉庫。
[0094]如有16張圖片,其中第1-5張圖片與項目I相關(guān),第6-10張圖片與項目2相關(guān),第11-16張圖片與項目3相關(guān)。通過本實施例的圖片版本管理系統(tǒng),第1-5張圖片被上傳至項目I對應(yīng)的第一版本倉庫,第6-10張圖片被上傳至項目2對應(yīng)的第二版本倉庫,第11-16張圖片被上傳至項目3對應(yīng)的第三版本倉庫。這樣將圖片分散在不同的版本倉庫,可以防止版本倉庫因圖片太多而導(dǎo)致的物理文件過大。
[0095]其中,創(chuàng)建項目是通過該web服務(wù)與該第一客戶端的交互實現(xiàn)的,為每個項目在文件版本管理服務(wù)中分別建立版本倉庫是通過該web服務(wù)與該文件版本管理服務(wù)的交互實現(xiàn)的,具體的,該第一客戶端包括一第一發(fā)送模塊1101和一第一接收模塊1102,該web服務(wù)包括一第二接收模塊1201、一項目創(chuàng)建模塊1202、一第二發(fā)送模塊1203和一存儲模塊1204,該文件版本管理服務(wù)包括一第三接收模塊1301、一版本倉庫建立模塊1302和一第三發(fā)送模塊1303。
[0096]該第一發(fā)送模塊1101用于向該第二接收模塊1201發(fā)送一第一請求,該第一請求用于請求創(chuàng)建三個項目,該第一請求還包括請求創(chuàng)建的每個項目的唯一標識,分別為項目1、項目2和項目3。
[0097]該第二接收模塊1201用于在接收到該第一請求后調(diào)用該項目創(chuàng)建模塊1202。
[0098]該項目創(chuàng)建模塊1202用于按照該第一請求創(chuàng)建三個項目,創(chuàng)建的項目按照該第一請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第二發(fā)送模塊1203向該第三接收模塊1301發(fā)送一第二請求,該第二請求用于請求為該三個項目分別建立一版本倉庫,該第二請求還包括請求建立版本倉庫的項目的唯一標識,項目I對應(yīng)第一版本倉庫,項目2對應(yīng)第二版本倉庫,項目3對應(yīng)第三版本倉庫。
[0099]該第三接收模塊1301用于在接收到該第二請求后調(diào)用該版本倉庫建立模塊1302ο
[0100]該版本倉庫建立模塊1302用于按照該第二請求建立版本倉庫,建立的版本倉庫按照該第二請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第三發(fā)送模塊1303將建立的版本倉庫的地址返回給該第二接收模塊1201。
[0101]該第二接收模塊1201還用于在接收到版本倉庫的地址后,調(diào)用該存儲模塊1204以及調(diào)用該第二發(fā)送模塊1203將接收到的版本倉庫的地址與對應(yīng)的項目的唯一標識返回給該第一接收模塊。
[0102]該存儲模塊1204用于存儲接收到的版本倉庫的地址與對應(yīng)的項目及對應(yīng)的項目的唯一標識的對應(yīng)關(guān)系。
[0103]為了使得圖片能夠被分別上傳至相關(guān)的項目的版本倉庫,該第一發(fā)送模塊1101還用于向該第二接收模塊1201發(fā)送一第四請求,該第四請求用于請求將一張圖片添加至劃分至的項目對應(yīng)的版本倉庫。
[0104]該第二接收模塊1201還用于在接收到該第四請求后調(diào)用該第二發(fā)送模塊1203將第四請求中的版本倉庫的地址返回給該第一接收模塊。
[0105]該第一接收模塊還用于在接收到版本倉庫的地址后調(diào)用該第一發(fā)送模塊1101將該第四請求中的圖片按照獲取到的版本倉庫的地址上傳至相應(yīng)的版本倉庫。
[0106]另外,該文件版本管理服務(wù)還連有一圖片服務(wù),該文件版本管理服務(wù)還包括一推送模塊1304。該推送模塊用于在該第一發(fā)送模塊1101將該第四請求中的圖片上傳至相應(yīng)的版本倉庫后,利用post-commit鉤子腳本中的同步命令將第一客戶端上傳的圖片推送到與接收圖片的版本倉庫相連的圖片服務(wù)上。
[0107]該圖片服務(wù)用于將接收到的圖片在圖片服務(wù)上的地址返回至該第二接收模塊
1201ο
[0108]該web服務(wù)還包括一查詢模塊1205,該查詢模塊1205用于在該第二接收模塊1201接收到一第二客戶端發(fā)送的用于請求瀏覽圖片的第五請求后,查詢請求瀏覽的圖片在該圖片服務(wù)上的地址,并按照查詢到的地址從該圖片服務(wù)上獲取圖片,然后調(diào)用該第二發(fā)送模塊1203將獲取的圖片返回至該第二客戶端。
[0109]參見圖2,本實施例的圖片管理方法利用該圖片管理系統(tǒng)實現(xiàn),包括以下步驟:
[0110]步驟2001、該第一發(fā)送模塊1101向該第二接收模塊1201發(fā)送該第一請求。
[0111]步驟2002、該項目創(chuàng)建模塊1202按照該第一請求創(chuàng)建項目,創(chuàng)建的項目按照該第一請求分別具備相應(yīng)的唯一標識,然后該第二發(fā)送模塊1203向該第三接收模塊1301發(fā)送該第二請求。
[0112]步驟2003、該版本倉庫建立模塊1302按照該第二請求建立版本倉庫,建立的版本倉庫按照該第二請求分別具備相應(yīng)的唯一標識,然后該第三發(fā)送模塊1303將建立的版本倉庫的地址返回給該第二接收模塊1201。
[0113]步驟2004、該存儲模塊1204存儲接收到的版本倉庫的地址與對應(yīng)的項目及對應(yīng)的項目的唯一標識的對應(yīng)關(guān)系。
[0114]步驟2005、該第二發(fā)送模塊1203將接收到的版本倉庫的地址與對應(yīng)的項目的唯一標識返回給該第一接收模塊。
[0115]步驟2006、
[0116]該第一發(fā)送模塊1101向該第二接收模塊1201發(fā)送該第四請求。
[0117]步驟2007、該第二發(fā)送模塊1203將第四請求中的版本倉庫的地址返回給該第一接收模塊。
[0118]步驟2008、該第一發(fā)送模塊1101將該第四請求中的圖片按照獲取到的版本倉庫的地址上傳至相應(yīng)的版本倉庫。
[0119]步驟2009、該推送模塊將第一客戶端上傳的圖片推送到與接收圖片的版本倉庫相連的圖片服務(wù)上,然后該圖片服務(wù)將接收到的圖片在圖片服務(wù)上的地址返回至該第二接收模塊1201。
[0120]參見圖3,本實施例的圖片管理方法還包括在該第二接收模塊1201接收到該第五請求后,執(zhí)行以下步驟:
[0121]步驟2010、該查詢模塊1205查詢請求瀏覽的圖片在該圖片服務(wù)上的地址,并按照查詢到的地址從該圖片服務(wù)上獲取圖片,然后該第二發(fā)送模塊1203將獲取的圖片的最新版本返回至該第二客戶端。
[0122]實施例2
[0123]本實施例的圖片管理系統(tǒng)與實施例1的圖片管理系統(tǒng)基本相同,不同之處在于,參見圖4,本實施例的圖片管理系統(tǒng)包括的文件版本管理服務(wù)的數(shù)量為三個,分別為第一文件版本管理服務(wù)211、第二文件版本管理服務(wù)212和第三文件版本管理服務(wù)213,該第一文件版本管理服務(wù)211連有第一圖片服務(wù)221,該第二文件版本管理服務(wù)212連有第二圖片服務(wù)222,該第三文件版本管理服務(wù)213連有第三圖片服務(wù)223。
[0124]本實施例的web服務(wù)還包括一選取模塊1206和一文件版本管理服務(wù)列表1207。該文件版本管理服務(wù)列表1207用于存儲該些文件版本管理服務(wù)的標識及該些文件版本管理服務(wù)的地址。
[0125]本實施例的項目創(chuàng)建模塊1202用于按照該第一請求創(chuàng)建項目,創(chuàng)建的項目按照該第一請求分別具備相應(yīng)的唯一標識,然后調(diào)用該選取模塊1206。
[0126]該選取模塊1206用于通過查詢該文件版本管理服務(wù)列表1207從該些文件版本管理服務(wù)中選取一個文件版本管理服務(wù),如選取第二文件版本管理服務(wù),然后調(diào)用該第二發(fā)送模塊1203向第二文件版本管理服務(wù)的第三接收模塊1301發(fā)送一第三請求,該第三請求用于請求為該項目創(chuàng)建模塊1202中創(chuàng)建的一個或多個項目分別建立版本倉庫,該第三請求還包括請求建立版本倉庫的項目的唯一標識。
[0127]第二文件版本管理服務(wù)的第三接收模塊1301還用于在接收到該第三請求后調(diào)用該第二文件版本管理服務(wù)的版本倉庫建立模塊1302。
[0128]該版本倉庫建立模塊1302還用于按照該第三請求建立版本倉庫,建立的版本倉庫按照該第三請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第三發(fā)送模塊1303將建立的版本倉庫的地址返回給該第二接收模塊1201。
[0129]本實施例的圖片版本管理方法利用本實施例的圖片管理系統(tǒng)實現(xiàn),與實施例1的圖片版本管理方法的區(qū)別在于,本實施例的圖片管理方法還包括將步驟2002中將該第二發(fā)送模塊1203向該第三接收模塊1301發(fā)送該第二請求的步驟替換為以下步驟:
[0130]該選取模塊1206通過查詢該文件版本管理服務(wù)列表1207從該些文件版本管理服務(wù)中選取一個文件版本管理服務(wù),該第二發(fā)送模塊1203向被選取的文件版本管理服務(wù)的第三接收模塊1301發(fā)送該第三請求。
[0131]以及將步驟2003替換為以下步驟:
[0132]被選取的文件版本管理服務(wù)的版本倉庫建立模塊1302按照該第三請求建立版本倉庫,建立的版本倉庫按照該第三請求分別具備相應(yīng)的唯一標識,然后該第三發(fā)送模塊1303將建立的版本倉庫的地址返回給該第二接收模塊1201。
[0133]雖然以上描述了本發(fā)明的【具體實施方式】,但是本領(lǐng)域的技術(shù)人員應(yīng)當理解,這些僅是舉例說明,本發(fā)明的保護范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實質(zhì)的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種圖片版本管理系統(tǒng),其特征在于,包括一第一客戶端、一冊13服務(wù)和文件版本管理服務(wù); 該冊13服務(wù)用于創(chuàng)建至少一項目,并為每個項目在文件版本管理服務(wù)中分別建立一版本倉庫; 第一客戶端用于將與項目相關(guān)的圖片分別上傳至項目對應(yīng)的版本倉庫。
2.如權(quán)利要求1所述的圖片版本管理系統(tǒng),其特征在于,第一客戶端還包括一第一發(fā)送模塊和一第一接收模塊; 該服務(wù)包括一第二接收模塊、一項目創(chuàng)建模塊和一第二發(fā)送模塊; 該文件版本管理服務(wù)包括一第三接收模塊、一版本倉庫建立模塊和一第三發(fā)送模塊;該第一發(fā)送模塊用于向該第二接收模塊發(fā)送一第一請求,該第一請求用于請求創(chuàng)建至少一項目,該第一請求還包括請求創(chuàng)建的每個項目的唯一標識; 該第二接收模塊用于在接收到該第一請求后調(diào)用該項目創(chuàng)建模塊; 該項目創(chuàng)建模塊用于按照該第一請求創(chuàng)建項目,創(chuàng)建的項目按照該第一請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第二發(fā)送模塊向該第三接收模塊發(fā)送一第二請求,該第二請求用于請求為該項目創(chuàng)建模塊中創(chuàng)建的項目分別建立一版本倉庫,該第二請求還包括請求建立版本倉庫的項目的唯一標識; 該第三接收模塊用于在接收到該第二請求后調(diào)用該版本倉庫建立模塊; 該版本倉庫建立模塊用于按照該第二請求建立版本倉庫,建立的版本倉庫按照該第二請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第三發(fā)送模塊將建立的版本倉庫的地址返回給該第二接收模塊; 該第二接收模塊還用于在接收到版本倉庫的地址后,調(diào)用該第二發(fā)送模塊將接收到的版本倉庫的地址與對應(yīng)的項目的唯一標識返回給該第一接收模塊。
3.如權(quán)利要求2所述的圖片版本管理系統(tǒng),其特征在于,該圖片版本管理系統(tǒng)包括若干個該文件版本管理服務(wù);該冊13服務(wù)還包括一選取模塊; 該項目創(chuàng)建模塊用于按照該第一請求創(chuàng)建項目,創(chuàng)建的項目按照該第一請求分別具備相應(yīng)的唯一標識,然后調(diào)用該選取模塊; 該選取模塊用于從該些文件版本管理服務(wù)中選取一個文件版本管理服務(wù),然后調(diào)用該第二發(fā)送模塊向被選取的文件版本管理服務(wù)的第三接收模塊發(fā)送一第三請求,該第三請求用于請求為該項目創(chuàng)建模塊中創(chuàng)建的一個或多個項目分別建立版本倉庫,該第三請求還包括請求建立版本倉庫的項目的唯一標識; 被選取的文件版本管理服務(wù)的第三接收模塊還用于在接收到該第三請求后調(diào)用該版本倉庫建立模塊; 該版本倉庫建立模塊還用于按照該第三請求建立版本倉庫,建立的版本倉庫按照該第三請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第三發(fā)送模塊將建立的版本倉庫的地址返回給該第二接收模塊。
4.如權(quán)利要求3所述的圖片版本管理系統(tǒng),其特征在于,該冊13服務(wù)還包括一文件版本管理服務(wù)列表,該文件版本管理服務(wù)列表用于存儲該些文件版本管理服務(wù)的標識及該些文件版本管理服務(wù)的地址; 該選取模塊通過查詢該文件版本管理服務(wù)列表從該些文件版本管理服務(wù)中選取一個文件版本管理服務(wù)。
5.如權(quán)利要求2或3所述的圖片版本管理系統(tǒng),其特征在于,該冊13服務(wù)還包括一存儲模塊,該存儲模塊用于存儲接收到的版本倉庫的地址與對應(yīng)的項目及對應(yīng)的項目的唯一標識的對應(yīng)關(guān)系。
6.如權(quán)利要求2或3所述的圖片版本管理系統(tǒng),其特征在于,該第一發(fā)送模塊還用于向該第二接收模塊發(fā)送一第四請求,該第四請求用于請求將一張圖片上傳至相關(guān)的項目對應(yīng)的版本倉庫; 該第二接收模塊還用于在接收到該第四請求后調(diào)用該第二發(fā)送模塊將第四請求中的版本倉庫的地址返回給該第一接收模塊; 該第一接收模塊還用于在接收到版本倉庫的地址后調(diào)用該第一發(fā)送模塊將該第四請求中的圖片按照獲取到的版本倉庫的地址上傳至相應(yīng)的版本倉庫。
7.如權(quán)利要求6所述的圖片版本管理系統(tǒng),其特征在于,該文件版本管理服務(wù)還連有一圖片服務(wù); 該文件版本管理服務(wù)還包括一推送模塊,該推送模塊用于在該第一發(fā)送模塊將該第四請求中的圖片上傳至相應(yīng)的版本倉庫后,將第一客戶端上傳的圖片推送到與接收圖片的版本倉庫相連的圖片服務(wù)上; 該圖片服務(wù)用于將接收到的圖片在圖片服務(wù)上的地址返回至該第二接收模塊。
8.如權(quán)利要求7所述的圖片版本管理系統(tǒng),其特征在于,該冊13服務(wù)還包括一查詢模塊; 該查詢模塊用于在該第二接收模塊接收到一第二客戶端發(fā)送的用于請求瀏覽圖片的第五請求后,查詢請求瀏覽的圖片在該圖片服務(wù)上的地址,并按照查詢到的地址從該圖片服務(wù)上獲取圖片,然后調(diào)用該第二發(fā)送模塊將獲取的圖片返回至該第二客戶端。
9.一種圖片版本管理方法,其特征在于,利用權(quán)利要求1中的圖片管理系統(tǒng)實現(xiàn),該圖片版本管理方法包括以下步驟: \、該冊13服務(wù)創(chuàng)建至少一項目,并為每個項目在文件版本管理服務(wù)中分別創(chuàng)建版本倉庫; 32、第一客戶端將與項目相關(guān)的圖片分別上傳至項目對應(yīng)的版本倉庫。
10.如權(quán)利要求9所述的圖片版本管理方法,其特征在于,第一客戶端還包括一第一發(fā)送模塊和一第一接收模塊; 該服務(wù)包括一第二接收模塊、一項目創(chuàng)建模塊和一第二發(fā)送模塊; 該文件版本管理服務(wù)包括一第三接收模塊、一版本倉庫建立模塊和一第三發(fā)送模塊;該第一發(fā)送模塊用于向該第二接收模塊發(fā)送一第一請求,該第一請求用于請求創(chuàng)建至少一項目,該第一請求還包括請求創(chuàng)建的每個項目的唯一標識; 該第二接收模塊用于在接收到該第一請求后調(diào)用該項目創(chuàng)建模塊; 該項目創(chuàng)建模塊用于按照該第一請求創(chuàng)建項目,創(chuàng)建的項目按照該第一請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第二發(fā)送模塊向該第三接收模塊發(fā)送一第二請求,該第二請求用于請求為該項目創(chuàng)建模塊中創(chuàng)建的項目分別建立一版本倉庫,該第二請求還包括請求建立版本倉庫的項目的唯一標識; 該第三接收模塊用于在接收到該第二請求后調(diào)用該版本倉庫建立模塊; 該版本倉庫建立模塊用于按照該第二請求建立版本倉庫,建立的版本倉庫按照該第二請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第三發(fā)送模塊將建立的版本倉庫的地址返回給該第二接收模塊; 該第二接收模塊還用于在接收到版本倉庫的地址后,調(diào)用該第二發(fā)送模塊將接收到的版本倉庫的地址與對應(yīng)的項目的唯一標識返回給該第一接收模塊; 步驟\包括以下步驟: 步驟^、該第一發(fā)送模塊向該第二接收模塊發(fā)送該第一請求; 步驟312、該項目創(chuàng)建模塊按照該第一請求創(chuàng)建項目,創(chuàng)建的項目按照該第一請求分別具備相應(yīng)的唯一標識,然后該第二發(fā)送模塊向該第三接收模塊發(fā)送該第二請求; 步驟313、該版本倉庫建立模塊按照該第二請求建立版本倉庫,建立的版本倉庫按照該第二請求分別具備相應(yīng)的唯一標識,然后該第三發(fā)送模塊將建立的版本倉庫的地址返回給該第二接收模塊; 步驟314、該第二發(fā)送模塊將接收到的版本倉庫的地址與對應(yīng)的項目的唯一標識返回給該第一接收模塊。
11.如權(quán)利要求10所述的圖片版本管理方法,其特征在于,該圖片版本管理系統(tǒng)包括若干個該文件版本管理服務(wù);該冊13服務(wù)還包括一選取模塊; 該項目創(chuàng)建模塊用于按照該第一請求創(chuàng)建項目,創(chuàng)建的項目按照該第一請求分別具備相應(yīng)的唯一標識,然后調(diào)用該選取模塊; 該選取模塊用于從該些文件版本管理服務(wù)中選取一個文件版本管理服務(wù),然后調(diào)用該第二發(fā)送模塊向被選取的文件版本管理服務(wù)的第三接收模塊發(fā)送一第三請求,該第三請求用于請求為該項目創(chuàng)建模塊中創(chuàng)建的一個或多個項目分別建立版本倉庫,該第三請求還包括請求建立版本倉庫的項目的唯一標識; 被選取的文件版本管理服務(wù)的第三接收模塊還用于在接收到該第三請求后調(diào)用該版本倉庫建立模塊; 該版本倉庫建立模塊還用于按照該第三請求建立版本倉庫,建立的版本倉庫按照該第三請求分別具備相應(yīng)的唯一標識,然后調(diào)用該第三發(fā)送模塊將建立的版本倉庫的地址返回給該第二接收模塊; 該圖片版本管理方法還包括將步驟312中將該第二發(fā)送模塊向該第三接收模塊發(fā)送該第二請求的步驟替換為以下步驟: 該選取模塊從該些文件版本管理服務(wù)中選取一個文件版本管理服務(wù),該第二發(fā)送模塊向被選取的文件版本管理服務(wù)的第三接收模塊發(fā)送該第三請求; 將步驟313替換為步驟3 13’:被選取的文件版本管理服務(wù)的版本倉庫建立模塊按照該第三請求建立版本倉庫,建立的版本倉庫按照該第三請求分別具備相應(yīng)的唯一標識,然后該第三發(fā)送模塊將建立的版本倉庫的地址返回給該第二接收模塊。
12.如權(quán)利要求11所述的圖片版本管理方法,其特征在于,該冊13服務(wù)還包括一文件版本管理服務(wù)列表,該文件版本管理服務(wù)列表用于存儲該些文件版本管理服務(wù)的標識及該些文件版本管理服務(wù)的地址; 該選取模塊通過查詢該文件版本管理服務(wù)列表從該些文件版本管理服務(wù)中選取一個文件版本管理服務(wù)。
13.如權(quán)利要求10或11所述的圖片版本管理方法,其特征在于,該冊13服務(wù)還包括一存儲模塊,該存儲模塊用于存儲接收到的版本倉庫的地址與對應(yīng)的項目及對應(yīng)的項目的唯一標識的對應(yīng)關(guān)系; 該圖片版本管理方法還包括以下步驟: 該存儲模塊存儲接收到的版本倉庫的地址與對應(yīng)的項目及對應(yīng)的項目的唯一標識的對應(yīng)關(guān)系。
14.如權(quán)利要求10或11所述的圖片版本管理方法,其特征在于,該第一發(fā)送模塊還用于向該第二接收模塊發(fā)送一第四請求,該第四請求用于請求將一張圖片上傳至相關(guān)的項目對應(yīng)的版本倉庫; 該第二接收模塊還用于在接收到該第四請求后調(diào)用該第二發(fā)送模塊將第四請求中的版本倉庫的地址返回給該第一接收模塊; 該第一接收模塊還用于在接收到版本倉庫的地址后調(diào)用該第一發(fā)送模塊將該第四請求中的圖片按照獲取到的版本倉庫的地址上傳至相應(yīng)的版本倉庫; 32包括以下步驟: 321、該第一發(fā)送模塊向該第二接收模塊發(fā)送該第四請求; 322、該第二發(fā)送模塊將第四請求中的版本倉庫的地址返回給該第一接收模塊; 323、該第一發(fā)送模塊將該第四請求中的圖片按照獲取到的版本倉庫的地址上傳至相應(yīng)的版本倉庫。
15.如權(quán)利要求14所述的圖片版本管理方法,其特征在于,該文件版本管理服務(wù)還連有一圖片服務(wù); 該文件版本管理服務(wù)還包括一推送模塊,該推送模塊用于在該第一發(fā)送模塊將該第四請求中的圖片上傳至相應(yīng)的版本倉庫后,將第一客戶端上傳的圖片推送到與接收圖片的版本倉庫相連的圖片服務(wù)上; 該圖片服務(wù)用于將接收到的圖片在圖片服務(wù)上的地址返回至該第二接收模塊; 該圖片版本管理方法還包括在該第一發(fā)送模塊將該第四請求中的圖片的各個版本上傳至相應(yīng)的版本倉庫后執(zhí)行以下步驟: 該推送模塊將第一客戶端上傳的圖片推送到與接收圖片的版本倉庫相連的圖片服務(wù)上,然后該圖片服務(wù)將接收到的圖片在圖片服務(wù)上的地址返回至該第二接收模塊。
16.如權(quán)利要求15所述的圖片版本管理方法,其特征在于,該冊13服務(wù)還包括一查詢模塊,該查詢模塊用于在該第二接收模塊接收到一第二客戶端發(fā)送的用于請求瀏覽圖片的第五請求后,查詢請求瀏覽的圖片在該圖片服務(wù)上的地址,并按照查詢到的地址從該圖片服務(wù)上獲取圖片,然后調(diào)用該第二發(fā)送模塊將獲取的圖片返回至該第二客戶端; 該圖片版本管理方法還包括在該第二接收模塊接收到該第五請求后執(zhí)行以下步驟: 該查詢模塊查詢請求瀏覽的圖片在該圖片服務(wù)上的地址,并按照查詢到的地址從該圖片服務(wù)上獲取圖片的最新版本,然后該第二發(fā)送模塊將獲取的圖片的最新版本返回至該第二客戶端。
【文檔編號】G06F17/30GK104504102SQ201410838737
【公開日】2015年4月8日 申請日期:2014年12月26日 優(yōu)先權(quán)日:2014年12月26日
【發(fā)明者】劉艷 申請人:攜程計算機技術(shù)(上海)有限公司