[發(fā)明專利]一種代碼同步方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201611160667.3 | 申請日: | 2016-12-15 |
| 公開(公告)號: | CN106775714B | 公開(公告)日: | 2020-10-16 |
| 發(fā)明(設(shè)計)人: | 丁鵬 | 申請(專利權(quán))人: | 武漢斗魚網(wǎng)絡科技有限公司 |
| 主分類號: | G06F8/70 | 分類號: | G06F8/70 |
| 代理公司: | 北京超凡志成知識產(chǎn)權(quán)代理事務所(普通合伙) 11371 | 代理人: | 馮倩 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 代碼 同步 方法 系統(tǒng) | ||
本發(fā)明提供了一種代碼同步方法及系統(tǒng),其中,該方法包括:接收第一管理器發(fā)送的同步通知,該同步通知攜帶第一管理器的標識、第二管理器的標識、項目標識和提交日志;根據(jù)第二管理器的標識和項目標識,獲取項目標識對應的項目文件;根據(jù)第一管理器的標識,從第一管理器獲取待同步代碼;將待同步代碼添加在項目文件中得到同步文件,將提交日志和同步文件發(fā)送給第二管理器。本發(fā)明在第一管理器和第二管理器之間添加中間服務器,通過中間服務器實現(xiàn)第一管理器與第二管理器之間的代碼同步,能夠?qū)崿F(xiàn)Git與SVN之間的代碼同步,使采用SVN的公司中的開發(fā)人員可以使用Git作為代碼管理工具。
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,具體而言,涉及一種代碼同步方法及系統(tǒng)。
背景技術(shù)
目前,SVN(Subversion,開放源代碼的版本控制系統(tǒng))和Git(分布式版本控制系統(tǒng))是代碼開發(fā)常用的兩種版本控制工具。
Git是用于Linux內(nèi)核開發(fā)的版本控制工具,采用分布式版本庫的方式,不必服務器端軟件支持,使源代碼的發(fā)布和交流極其方便。SVN采用了分支管理系統(tǒng),用于多個人共同開發(fā)同一個項目,實現(xiàn)開發(fā)同一個項目的多個人共用資源。對于熟悉代碼開發(fā)的開發(fā)人員來說,Git的靈活性和通用性是SVN不能比擬的。很多開發(fā)人員習慣使用Git進行代碼管理,但是很多公司都是使用SVN作為代碼管理工具,而當前Git與SVN無法實現(xiàn)同步代碼管理,如此導致使用SVN的公司的開發(fā)人員無法使用Git來管理代碼。
因此急需一種代碼同步方案,以實現(xiàn)Git與SVN之間的代碼同步,使采用SVN管理代碼的公司中的開發(fā)人員可以使用Git作為代碼管理工具。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例的目的在于提供一種代碼同步方法及系統(tǒng),在第一管理器和第二管理器之間添加中間服務器,通過中間服務器實現(xiàn)第一管理器與第二管理器之間的代碼同步,能夠?qū)崿F(xiàn)Git與SVN之間的代碼同步,使采用SVN的公司中的開發(fā)人員可以使用Git作為代碼管理工具。
第一方面,本發(fā)明實施例提供了一種代碼同步方法,所述方法包括:
接收第一管理器發(fā)送的同步通知,所述同步通知攜帶第一管理器的標識、第二管理器的標識、項目標識和提交日志;
根據(jù)所述第二管理器的標識和所述項目標識,獲取所述項目標識對應的項目文件;
根據(jù)所述第一管理器的標識,從所述第一管理器獲取待同步代碼;
將所述待同步代碼添加在所述項目文件中得到同步文件,將所述提交日志和所述同步文件發(fā)送給所述第二管理器。
結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第一種可能的實現(xiàn)方式,其中,所述根據(jù)所述第二管理器的標識和所述項目標識,獲取所述項目標識對應的項目文件,包括:
根據(jù)所述項目標識,判斷本地內(nèi)存中是否存在所述項目標識對應的項目文件;
如果是,則直接從本地內(nèi)存中獲取所述項目標識對應的項目文件;
如果否,則根據(jù)所述第二管理器的標識,發(fā)送獲取請求給所述第二管理器,所述獲取請求攜帶所述項目標識,接收所述第二管理器發(fā)送的所述項目標識對應的項目文件。
結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第二種可能的實現(xiàn)方式,其中,所述接收第一管理器發(fā)送的同步通知之前,還包括:
生成數(shù)字證書,所述數(shù)字證書用于與第一管理器和第二管理器進行通信;
執(zhí)行權(quán)限賦予指令,獲得本地文件的讀寫權(quán)限。
結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第三種可能的實現(xiàn)方式,其中,所述方法還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于武漢斗魚網(wǎng)絡科技有限公司,未經(jīng)武漢斗魚網(wǎng)絡科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611160667.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





