[發(fā)明專利]差異代碼的同步方法、存儲(chǔ)介質(zhì)、電子設(shè)備及系統(tǒng)有效
| 申請(qǐng)?zhí)枺?/td> | 201710642709.5 | 申請(qǐng)日: | 2017-07-31 |
| 公開(公告)號(hào): | CN107479881B | 公開(公告)日: | 2020-07-31 |
| 發(fā)明(設(shè)計(jì))人: | 黃露洋;陳少杰;張文明 | 申請(qǐng)(專利權(quán))人: | 武漢斗魚網(wǎng)絡(luò)科技有限公司 |
| 主分類號(hào): | G06F8/71 | 分類號(hào): | G06F8/71;G06F8/41 |
| 代理公司: | 武漢智權(quán)專利代理事務(wù)所(特殊普通合伙) 42225 | 代理人: | 沈林華 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國(guó)省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 差異 代碼 同步 方法 存儲(chǔ) 介質(zhì) 電子設(shè)備 系統(tǒng) | ||
本發(fā)明公開了一種差異代碼的同步方法、存儲(chǔ)介質(zhì)、電子設(shè)備及系統(tǒng),涉及代碼同步領(lǐng)域。該方法的步驟為:將需要同步的所有源代碼文件,從原目錄提取至比對(duì)目錄A;獲取比對(duì)目錄A下的每份源代碼文件對(duì)應(yīng)的開發(fā)代碼文件,計(jì)算源代碼文件的比對(duì)值X、以及與源代碼文件對(duì)應(yīng)的開發(fā)代碼文件的比對(duì)值Y,當(dāng)X與Y不同時(shí),將Y對(duì)應(yīng)的開發(fā)代碼文件提取至比對(duì)目錄B;根據(jù)比對(duì)目錄B下的開發(fā)代碼文件,對(duì)比對(duì)目錄A下的源代碼文件進(jìn)行同步,將同步后的源代碼同步文件存放至同步目錄,將源代碼同步文件替換所述原目錄下對(duì)應(yīng)的源代碼文件。本發(fā)明能夠在代碼同步時(shí),大幅度提供工作效率,顯著減少人力成本,非常適于推廣。
技術(shù)領(lǐng)域
本發(fā)明涉及代碼同步領(lǐng)域,具體涉及一種差異代碼的同步方法、存儲(chǔ)介質(zhì)、電子設(shè)備及系統(tǒng)。
背景技術(shù)
在今軟件開發(fā)領(lǐng)域,隨著軟件開發(fā)規(guī)模的擴(kuò)大,多人協(xié)作開發(fā)成了常態(tài)。在多人協(xié)作開發(fā)的項(xiàng)目中,同一個(gè)項(xiàng)目版本,會(huì)分成多個(gè)部分,每個(gè)部分由1組開發(fā)組進(jìn)行開發(fā),所有開發(fā)組完成各自的開發(fā)任務(wù)后,通過版本控制工具(例如git、svn等),將所有開發(fā)任務(wù)的代碼進(jìn)行合并和同步。版本控制工具在合并過程中,記錄項(xiàng)目中所有需要進(jìn)行版本控制的文件/文件夾的每次變更,以提供版本信息,方便不同開發(fā)組對(duì)代碼進(jìn)行同步變更。
在實(shí)際開發(fā)過程中,會(huì)出現(xiàn)多次項(xiàng)目開發(fā)的同時(shí),對(duì)已開發(fā)的項(xiàng)目進(jìn)行改造;例如項(xiàng)目開發(fā)至版本V1后,需要改造組A對(duì)項(xiàng)目的版本V1進(jìn)行改造,與此同時(shí)需要開發(fā)組B開發(fā)項(xiàng)目的版本V2,項(xiàng)目的改造周期一般大于一次項(xiàng)目的開發(fā)周期。
多次項(xiàng)目開發(fā)的同時(shí),對(duì)已開發(fā)的項(xiàng)目進(jìn)行改造的過程為:改造組A需要拿出V1版本的項(xiàng)目中的部分代碼,進(jìn)行單獨(dú)改造,開發(fā)組B需要對(duì)V1版本的項(xiàng)目進(jìn)行單獨(dú)開發(fā)。當(dāng)改造組A未完成開發(fā)任務(wù),而項(xiàng)目組B完成開發(fā)任務(wù)時(shí)(將項(xiàng)目的版本由V1升級(jí)至V2),項(xiàng)目組B會(huì)在版本為V2的項(xiàng)目中,改變改造組A拿出的部分代碼。此時(shí),需要將開發(fā)組B改變的部分代碼同步至改造組A,而常規(guī)的版本控制工具是無(wú)法解決同步修改代碼的操作的問題的。
為了解決上述問題,開發(fā)人員會(huì)從V2版本的項(xiàng)目中,人工定位與項(xiàng)目開發(fā)時(shí)拿出的代碼對(duì)應(yīng)的源代碼文件,通過文件比對(duì)工具,將開發(fā)拿出的代碼文件與對(duì)應(yīng)的源代碼文件進(jìn)行合并和同步,當(dāng)開發(fā)時(shí)拿出的代碼文件數(shù)量較多時(shí),需要人工定位每一份代碼文件對(duì)應(yīng)的源代碼文件后再進(jìn)行合并和同步,此時(shí)的工作量非常大,不僅耗費(fèi)了人力資源,而且工作效率太低。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)中存在的缺陷,本發(fā)明解決的技術(shù)問題為:如何在代碼同步時(shí),提供工作效率,減少人力成本。本發(fā)明能夠確保所有源代碼文件均能夠被比對(duì),顯著提高了代碼的同步精度和質(zhì)量,非常適于推廣。
為達(dá)到以上目的,本發(fā)明提供的差異代碼的同步方法,包括以下步驟:
S1:將需要同步的所有源代碼文件,從原目錄提取至比對(duì)目錄A,轉(zhuǎn)到S2;
S2:獲取比對(duì)目錄A下的每份源代碼文件對(duì)應(yīng)的開發(fā)代碼文件,計(jì)算源代碼文件的比對(duì)值X、以及與源代碼文件對(duì)應(yīng)的開發(fā)代碼文件的比對(duì)值Y,當(dāng)X與Y不同時(shí),將Y對(duì)應(yīng)的開發(fā)代碼文件提取至比對(duì)目錄B,轉(zhuǎn)到S3;
S3:根據(jù)比對(duì)目錄B下的開發(fā)代碼文件,對(duì)比對(duì)目錄A下的源代碼文件進(jìn)行同步,將同步后的源代碼同步文件存放至同步目錄,將源代碼同步文件替換所述原目錄下對(duì)應(yīng)的源代碼文件。
本發(fā)明提供的存儲(chǔ)介質(zhì),該存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述差異代碼的同步方法。
本發(fā)明提供的電子設(shè)備,包括存儲(chǔ)器和處理器,存儲(chǔ)器上儲(chǔ)存有在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述差異代碼的同步方法。
本發(fā)明提供的差異代碼的同步系統(tǒng),包括源代碼文件提取模塊、源代碼文件比對(duì)模塊和源代碼文件同步模塊;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢斗魚網(wǎng)絡(luò)科技有限公司,未經(jīng)武漢斗魚網(wǎng)絡(luò)科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710642709.5/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 遙控器代碼格式結(jié)構(gòu)及其收發(fā)信方法及裝置
- 在虛擬機(jī)中驗(yàn)證代碼模塊的方法及裝置
- 一種用于代碼的管理方法及裝置
- 虛擬代碼提供系統(tǒng)、生成裝置、驗(yàn)證裝置、提供方法
- 一種自動(dòng)化代碼質(zhì)量檢查方法及系統(tǒng)
- 代碼掃描方法、裝置、計(jì)算設(shè)備及計(jì)算機(jī)存儲(chǔ)介質(zhì)
- 用于更新代碼的方法和裝置
- 前端代碼打包方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 一種代碼審查服務(wù)同步方法、裝置及計(jì)算機(jī)設(shè)備
- 一種高效智能源代碼安全管理平臺(tái)
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





