The present invention provides a system and a method of code synchronization, wherein, the method comprises: receiving the first sync notification manager sends the notification, the synchronization manager first, carrying the logo second manager identification, project identification and submit log; according to the second manager identification and project identification, project to obtain the corresponding identification the project file management; according to the first identification, to acquire the synchronization code from the first manager to add synchronization code; get synchronous file in the project file, will be submitted to send log files to second and synchronization manager. The invention adds a middle server between the first and second manager manager, through the middle server between the first and second manager manager code synchronization, can be achieved between Git and SVN code synchronization, make use of SVN, the developers can use the Git code as a management tool.
【技术实现步骤摘要】
一种代码同步方法及系统
本专利技术涉及通信
,具体而言,涉及一种代码同步方法及系统。
技术介绍
目前,SVN(Subversion,开放源代码的版本控制系统)和Git(分布式版本控制系统)是代码开发常用的两种版本控制工具。Git是用于Linux内核开发的版本控制工具,采用分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。SVN采用了分支管理系统,用于多个人共同开发同一个项目,实现开发同一个项目的多个人共用资源。对于熟悉代码开发的开发人员来说,Git的灵活性和通用性是SVN不能比拟的。很多开发人员习惯使用Git进行代码管理,但是很多公司都是使用SVN作为代码管理工具,而当前Git与SVN无法实现同步代码管理,如此导致使用SVN的公司的开发人员无法使用Git来管理代码。因此急需一种代码同步方案,以实现Git与SVN之间的代码同步,使采用SVN管理代码的公司中的开发人员可以使用Git作为代码管理工具。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种代码同步方法及系统,在第一管理器和第二管理器之间添加中间服务器,通过中间服务器实现第一管理器与第二管理器之间的代码同步,能够实现Git与SVN之间的代码同步,使采用SVN的公司中的开发人员可以使用Git作为代码管理工具。第一方面,本专利技术实施例提供了一种代码同步方法,所述方法包括:接收第一管理器发送的同步通知,所述同步通知携带第一管理器的标识、第二管理器的标识、项目标识和提交日志;根据所述第二管理器的标识和所述项目标识,获取所述项目标识对应的项目文件;根据所述第一管理器的标识,从所 ...
【技术保护点】
一种代码同步方法,其特征在于,所述方法包括:接收第一管理器发送的同步通知,所述同步通知携带第一管理器的标识、第二管理器的标识、项目标识和提交日志;根据所述第二管理器的标识和所述项目标识,获取所述项目标识对应的项目文件;根据所述第一管理器的标识,从所述第一管理器获取待同步代码;将所述待同步代码添加在所述项目文件中得到同步文件,将所述提交日志和所述同步文件发送给所述第二管理器。
【技术特征摘要】
1.一种代码同步方法,其特征在于,所述方法包括:接收第一管理器发送的同步通知,所述同步通知携带第一管理器的标识、第二管理器的标识、项目标识和提交日志;根据所述第二管理器的标识和所述项目标识,获取所述项目标识对应的项目文件;根据所述第一管理器的标识,从所述第一管理器获取待同步代码;将所述待同步代码添加在所述项目文件中得到同步文件,将所述提交日志和所述同步文件发送给所述第二管理器。2.根据权利要求1所述的方法,其特征在于,所述根据所述第二管理器的标识和所述项目标识,获取所述项目标识对应的项目文件,包括:根据所述项目标识,判断本地内存中是否存在所述项目标识对应的项目文件;如果是,则直接从本地内存中获取所述项目标识对应的项目文件;如果否,则根据所述第二管理器的标识,发送获取请求给所述第二管理器,所述获取请求携带所述项目标识,接收所述第二管理器发送的所述项目标识对应的项目文件。3.根据权利要求1所述的方法,其特征在于,所述接收第一管理器发送的同步通知之前,还包括:生成数字证书,所述数字证书用于与第一管理器和第二管理器进行通信;执行权限赋予指令,获得本地文件的读写权限。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:每隔预设时间段,从所述第二管理器获取每个项目的项目标识及项目文件,存储所述每个项目的项目标识与项目文件的对应关系。5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一管理器为分布式版本控制系统Git管理器,所述第二管理器为开放源代码的版本控制系统SVN管理器;或者,所述第一管理器为SVN管理器,所述第二管理器为Git管理器。6.一种代码同步方法,其特征在于,所述方法包括:发送同步通知给中间服务器,所述同...
【专利技术属性】
技术研发人员:丁鹏,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。