• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>
    當前位置: 首頁 > 專利查詢>微軟公司專利>正文

    在集中式源控制環境中使用分布式源控制制造技術

    技術編號:8532549 閱讀:165 留言:0更新日期:2013-04-04 15:24
    本發明專利技術涉及在集中式源控制環境中使用分布式源控制。呈現了一種用于在集中式源控制系統的情況下使用分布式源控制系統的方法。從源控制儲存庫獲取第一文件集并且將其存儲在第一電子計算設備上。第一文件集包括集中式源控制系統中的代碼庫的全部或部分。從分布式源控制系統中的第二電子計算設備接收對代碼庫的至少一部分的請求。作為請求的結果,第一文件集的至少一部分被發送到第二電子計算設備。從第二電子計算設備接收第一文件集的變更集。變更集被處理成采用與源控制儲存庫兼容的格式。變更集被提交給源控制儲存庫。

    【技術實現步驟摘要】

    本專利技術涉及在集中式源控制環境中使用分布式源控制
    技術介紹
    在針對源代碼的修訂控制的軟件開發期間使用源控制系統。集中式源控制系統準許通常基于客戶機/服務器模型的從中央位置進行修訂控制。在集中式源控制系統中,月艮務器計算機通常維護源代碼儲存庫。客戶機計算機上的軟件開發人員可從源代碼儲存庫登記取出源代碼,并且在例如作出代碼變更之后將源代碼登記存回源代碼儲存庫。分布式源控制系統提供基于對等模型的修訂控制。在分布式源控制系統中,每一個對等節點(例如每一個客戶機計算機)上的源代碼的工作副本可構成源代碼儲存庫。分布式源控制系統通常被稱為分散式源控制系統。軟件開發公司通常針對一個項目或使用集中式源控制系統或使用分布式源控制系統,但不會兩者同時使用。公司通常對他們的集中式源控制系統具有大量投入,并且可能發現要改變為一種不同類型的源控制系統是困難且昂貴的。許多開發人員喜歡使用分布式源控制系統,但還可能需要將他們的源代碼登記存入公司的集中式源控制系統。
    技術實現思路
    本專利技術的各實施例涉及一種用于在集中式源控制系統的情況下使用分布式源控制系統的方法。在第一電子計算設備上,從源控制儲存庫獲取第一文件集。第一文件集包括集中式源控制系統中的代碼庫的全部或部分。源控制儲存庫是集中式源控制系統中的源控制儲存庫。第一文件集被存儲在第一電子計算設備上。從第二電子計算設備接收對代碼庫的至少一部分的請求。第二電子計算設備是分布式源控制系統中的電子計算設備。作為請求的結果,第一文件集的至少一部分被發送到第二電子計算設備。從第二電子計算設備接收第二文件集。第二文件集是第一文件集的變更集合。該變更集合被處理,以使得該變更集合采用與第一源控制儲存庫兼容的格式。當該變更集合采用與第一源控制儲存庫兼容的格式時,該變更集合被提交給第一源控制儲存庫。提供本
    技術實現思路
    是為了以簡化的形式介紹將在以下具體實施方式中進一步描述的一些概念。本
    技術實現思路
    并不旨在標識所要求保護的主題的關鍵特征或必要特征,也決不旨在用于限制所要求保護的主題的范圍。附圖說明圖1示出支持在集中式源控制環境中使用分布式源控制系統的示例系統。圖2示出圖1的接口服務器計算機和分布式源控制系統的示例組件。圖3示出一種用于在集中式源控制系統的情況下使用分布式源控制系統的方法的示例流程圖。圖4示出圖1的接口服務器計算機的示例組件。具體實施例方式本申請涉及用于在集中式源控制環境中使用分布式源控制系統的系統和方法。使用所述系統和方法,從集中式源控制系統獲取源代碼儲存庫的副本并將其存儲在服務器計算機上。通常,源代碼儲存庫的副本與用戶正對其進行操作的軟件開發項目相對應。源代碼儲存庫的副本被用作分布式源控制系統的軟件儲存庫。源代碼儲存庫的副本被周期性地更新,對集中式源控制系統上的源代碼儲存庫作出的變更進行鏡像。在本專利技術中,源代碼儲存庫的副本被稱為團隊中樞。分布式源控制系統通常包括多個客戶機計算機。當客戶機計算機之一上的軟件開發人員需要對項目進行操作吋,則軟件開發人員向團隊中樞請求源代碼。在某些示例中,該請求可以針對軟件開發項目的完整代碼庫。在其他示例中,該請求可以僅針對軟件開發項目的代碼庫的一部分。當作出對源代碼的請求時,在客戶機計算機上創建源代碼的工作區域。從團隊中樞獲取的源代碼被存儲在工作區域中。軟件開發人員可編輯存儲在工作區域中的ー個或多個源代碼文件。當軟件開發人員完成了對ー個或多個源代碼文件的編輯時,該ー個或多個源代碼文件被打包成與集中式源控制系統兼容的格式。包括在分布式源控制系統上對源代碼文件作出的編輯的經打包的文件隨后被提交給集中式源控制系統以便進行登記存入。以此方式,可以從集中式源控制系統獲取ー個或多個文件,在分布式源控制系統上進行編輯,然后將其登記存入到集中式源控制系統。圖1示出支持在集中式源控制環境中使用分布式源控制系統的示例系統100。示例系統100包括集中式源控制系統102、104、106,接ロ服務器計算機108,和分布式源控制系統110和112。示例集中式源控制系統102、104、106是用于管理對計算機文檔和文件的變更的修訂和版本控制系統。計算機文檔和文件的儲存庫通常被存儲在集中位置,通常在一個或多個服務器計算機上。集中式源控制系統102、104、106支持客戶機/服務器模型。通常使用客戶機計算機從集中位置登記取出文件的軟件開發人員對被登記取出的文件作出變更,隨后將文件登記存回集中位置。集中式源控制系統的ー個示例是來自華盛頓州雷蒙德是微軟公司的Team Foundation Sever (團隊基礎服務器)源控制系統。第ニ示例是來自Perforce軟件公司的Perforce源控制系統。集中式源控制系統的其他示例是可能的。示例系統100中可包括更多或更少集中式源控制系統。示例接ロ服務器計算機108提供準許集中式源控制系統102、104、106與分布式源控制系統110、112進行合作的橋接技術。接ロ服務器計算機108獲取存儲在集中式源控制系統102、104、106上的源代碼儲存庫的副本。副本通常包括每ー個源代碼儲存庫中的所有分支以及對源代碼儲存庫作出的變更的完整歷史。在本專利技術中也被稱為團隊中樞的副本被存儲在接ロ服務器計算機108上。接ロ服務器計算機108還將在分布式源控制系統110、112上編輯的文件處理成兼容的格式,以便將經編輯的文件登記存入到集中式源控制系統102、104、106中。在各示例中,接ロ服務器計算機108的團隊中樞和登記存入功能可被合并到集中式源控制系統102、104、106中的一個或多個中。另外,在各示例中,可使用多個團隊中樞。例如,可能存在用于每ー個項目的獨立的團隊中樞,每ー個團隊中樞為不同的項目提供源代碼儲存庫的副本。通常,在分布式源控制系統110、112中的一個上編輯的一個或多個文件被打包以便被登記存入到集中式源控制系統102、104、106中的一個中。接口服務器計算機108將對被登記取出的文件的變更從在其上作出變更的分布式源控制系統定向到其中變更被登記存入的集中式源控制系統。在各示例中,接口服務器計算機108可被配置成將變更從一個分布式源控制系統定向到特定的集中式源控制系統。在其他示例中,接口服務器計算機108可維護哪個分布式源控制系統與哪個集中式源控制系統相對應的內部表。例如,如果來自一個分布式源控制系統中的客戶機計算機作出了針對被包括在與特定集中式源控制系統相關聯的團隊中樞中的項目的文件的請求,則接口服務器計算機108可維護將該分布式源控制系統與該集中式源控制系統相關聯的表。示例分布式源控制系統110、112實現源控制的對等模型。在分布式源控制系統110、112中,每一個對等節點(通常為客戶機計算機)存儲源代碼儲存庫的工作副本。可從工作副本中創建一個或多個代碼分支。軟件開發人員可在線或離線地對軟件文件作出變更。不同客戶機計算機上的軟件開發人員可直接共享經編輯的文件,從而消除了將文件傳輸到集中位置的必要。分布式源控制系統的連個示例是Mercurial分布式源控制系統和Git分布式源控制系統。分布式源控制系統的其他示例是可能的。示例系統100中可包括更多或更少分布式源控制系統。示例系統100還支持混合模型,其中軟件開發團隊可使用與集中式源控制系統相關聯的工具,本文檔來自技高網
    ...

    【技術保護點】
    一種用于在集中式源控制系統(102)的情況下使用分布式源控制系統(110)的方法,所述方法包括:在第一電子計算設備(108)上,從第一源控制儲存庫獲取一個或多個文件的第一集合,第一文件集包括所述集中式源控制系統(102)中的代碼庫的全部或部分,所述第一源控制儲存庫是第一集中式源控制系統(102)中的源控制儲存庫;將所述第一文件集存儲在所述第一電子計算設備(108)上;從第二電子計算設備(206)接收對所述代碼庫的至少一部分的請求,所述第二電子計算設備(206)是第一分布式源控制系統(110)中的電子計算設備;作為所述請求的結果,將所述第一文件集的至少一部分發送到所述第二電子計算設備(206);從所述第二電子計算設備(206)接收一個或多個文件的第二集合,所述一個或多個文件的第二集合是所述第一文件集的變更集;以及處理所述變更集以使得所述變更集采用與所述第一源控制儲存庫兼容的格式;以及當所述變更集采用與所述第一源控制儲存庫兼容的格式時,將所述變更集提交給所述第一源控制儲存庫。

    【技術特征摘要】
    2011.12.16 US 13/328,2721.一種用于在集中式源控制系統(102)的情況下使用分布式源控制系統(110)的方法,所述方法包括在第一電子計算設備(108)上,從第一源控制儲存庫獲取一個或多個文件的第一集合,第一文件集包括所述集中式源控制系統(102)中的代碼庫的全部或部分,所述第一源控制儲存庫是第一集中式源控制系統(102)中的源控制儲存庫;將所述第一文件集存儲在所述第一電子計算設備(108)上;從第二電子計算設備(206)接收對所述代碼庫的至少一部分的請求,所述第二電子計算設備(206)是第一分布式源控制系統(I 10)中的電子計算設備;作為所述請求的結果,將所述第一文件集的至少一部分發送到所述第二電子計算設備(206);從所述第二電子計算設備(206)接收一個或多個文件的第二集合,所述一個或多個文件的第二集合是所述第一文件集的變更集;以及處理所述變更集以使得所述變更集采用與所述第一源控制儲存庫兼容的格式;以及當所述變更集采用與所述第一源控制儲存庫兼容的格式時,將所述變更集提交給所述第一源控制儲存庫。2.如權利要求1所述的方法,其特征在于,還包括周期性地從所述第一源控制儲存庫獲取對所述第一文件集的一個或多個文件的更新,并且將所述更新存儲在所述第一電子計算設備(108)上。3.如權利要求1所述的方法,其特征在于,所述變更集標識所述變更集要被提交給的集中式源控制系統(102)。4.如權利要求1所述的方法,其特征在于,所述變更集包括來自未包括在所述第一文件集中的一個或多個源代碼分支的源代碼變更。5.如權利要求1所述的方法,其特征在于,所述第一源控制儲存庫駐留在所述第一電子計算設備(108)上。6.如權利要求1所述的方法,其特征在于,還包括將所述第一文件集的至少一部分發送到第三電子計算設備,所述第三電子計算設備是第二分布式源控制系統(112)的一部分;從所述第三電子計算設備接收一個或多個文件的第三集合,所述一個或多個文件的第三集合是第一文件集的第二變更集;處理所述第二變更集以使得所述第二變更集采用與所述第一源控制儲存庫兼容的格式;以及當所述第二變更集采用與所述第一源控制儲存庫兼容的格式時,將所述第二變更集提交給所述第一源控制儲存庫。7.第一電子計算設備(108),包括處理單元;以及系統存儲器,所述系統存儲器包括在由所述處理單元執行時致使所述第一電子計算設備(108)執行以下動作的指令從第一源控制儲存庫獲取一個或多個文件的第一集合,所述第一源控制儲存庫是集中式源控制系統(102)中的源控制儲存庫;將第一文件集存儲在所述第一電子計算設備(108)上;從第二電子計算設備(206)接收對所述第一文件集的請求,所述第二電子計算設備 (206)是第一分布式源控制系統(I 10)中的電子計算設備;作為所述請求的結果,將所述第一文件集發送到所述第二電子計算設備(206);從所述第二電子計算設備(206)接收一個或多個文件的第二集合,所述一個或多個文件...

    【專利技術屬性】
    技術研發人員:V·伯克特T·A·布赫
    申請(專利權)人:微軟公司
    類型:發明
    國別省市:

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

    1
    主站蜘蛛池模板: 精品无码日韩一区二区三区不卡 | 国产在线无码不卡影视影院| 无码专区国产精品视频| 日韩精品无码永久免费网站| 成人无码WWW免费视频| 亚洲av无码一区二区三区天堂古代 | 最新无码A∨在线观看| 亚洲欧洲免费无码| 高h纯肉无码视频在线观看| 国产裸模视频免费区无码| 精品国产v无码大片在线观看| 国产精品无码久久久久| 亚洲AV色无码乱码在线观看| 日韩AV无码久久一区二区| 亚洲精品高清无码视频| 无码日韩精品一区二区人妻| 午夜爽喷水无码成人18禁三级| 人妻无码久久一区二区三区免费| 亚洲一级特黄大片无码毛片| 亚洲天堂2017无码中文| 精品无码人妻一区二区免费蜜桃 | 蜜臀亚洲AV无码精品国产午夜.| 国产激情无码视频在线播放性色| 国产AV无码专区亚洲AV琪琪| 少妇特殊按摩高潮惨叫无码| 亚洲中文字幕久久无码| 99无码人妻一区二区三区免费| 久久老子午夜精品无码| 亚洲AV无码专区国产乱码电影| 中文字幕久无码免费久久| 无码日韩精品一区二区人妻| 亚洲AV中文无码乱人伦在线视色| 永久免费无码网站在线观看个| 性色AV无码中文AV有码VR| 小12箩利洗澡无码视频网站| 无码精品一区二区三区| 无码人妻精品一区二区三区9厂| 成年男人裸j照无遮挡无码| 四虎成人精品国产永久免费无码 | 亚洲AV无码专区电影在线观看| 中文无码乱人伦中文视频在线V|