一种多人模式下修改源码文件的方法、系统及介质技术方案

技术编号:28054732 阅读:11 留言:0更新日期:2021-04-14 13:22
本发明专利技术公开了一种多人模式下修改源码文件的方法,包括建立文件档案,并写入列表文件表中;设置源码文件,开启本地端的源码管理客户端;当源码文件状态为“可检出”时,源码管理客户端将“可检出”状态时的源码文件信息和开发人员信息传递给源码管理服务;当源码文件状态为“不可检出”时,将开发人员的信息的排队信息录入数据库的文件线程更新表中;当源码管理服务检测到“不可检出”状态的源码文件被提交后,从文件线程更新表中寻找排名第一的开发人员信息并进行通知执行检出操作,并将源码文件在列表文件表中进行锁定;本发明专利技术能够保证文件不会因多人同时操作带来的相互冲突和相互覆盖的问题,为开发和维护人员在源码管理上带来便利。便利。便利。

【技术实现步骤摘要】
一种多人模式下修改源码文件的方法、系统及介质


[0001]本专利技术涉及计算机软件领域,特别是涉及一种多人模式下修改源码文件的方法、系统及介质。

技术介绍

[0002]使用SVN进行源码管理是很多公司或者组织使用的一种方案,SVN是开源版本控制系统,可以用来追踪、维护源码,并为项目创建分支,统一对源码进行管理并协同开发。开发者利用SVN将SVN服务端的源码检出到本地,进行修改,修改完毕后即可进行提交至服务端供他人查看和使用。
[0003]使用SVN管理源码时,每个开发人员都可以将SVN的源码库中将源码检出,当不同开发人员修改同一个文件后进行提交时,如果不再次更新检出源码就提交,会导致将其他人提交的代码进行覆盖,从而导致源码混乱的情况出现,出现这种情况后,需要根据各个版本来追溯处理,耗时耗力。

技术实现思路

[0004]本专利技术主要解决的技术问题是提供一种多人模式下修改源码文件的方法、系统及介质,能够保证源码库中的代码无法让开发人员全部保存至开发人员本地去修改,一个文件只能由一个人独占式的检出,等检出人员将文件修改完毕提交文件后,其他人员才有权限对该文件进行检出,而且,当多于一个人需要检出该源码文件时,还可以自动进入排队模式,由排队顺序依次通知开发人员进行检出、修改、提交。
[0005]为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种多人模式下修改源码文件的方法,包括:
[0006]建立源码服务器,在源码服务器上部署源码管理服务,配置源码管理服务中的配置文件,源码管理服务检测源码服务器中客户端的连接;
[0007]根据源码文件夹中的源码文件建立文件档案,并将文件档案写入数据库的列表文件表中;
[0008]设置源码文件状态为“可检出”或“不可检出”,开启源码管理客户端;
[0009]当源码文件状态为“可检出”时,源码管理客户端将“可检出”状态时的源码文件信息和开发人员信息传递给源码管理服务,源码管理服务执行检出操作,并将源码文件状态变为“不可检出”;执行检出操作完成后,将修改的源码文件覆盖源码管理服务器的源码库中源码文件,同时修改源码文件的状态为“可检出”;
[0010]当源码文件状态为“不可检出”时,源码管理客户端将“不可检出”状态时的源码文件的开发人员信息发送给源码管理服务申请排队;源码管理服务根据开发人员的排队信息执行排队锁定操作,并对开发人员进行授权,授权后的开发人员通过源码管理服务执行检出操作,并将源码文件状态变为“不可检出”;执行检出操作完成后,将修改的源码文件覆盖源码管理服务器的源码库中源码文件,同时修改源码文件的状态为“可检出”。
[0011]进一步,所述源码管理服务中的配置文件信息包括扫描源码文件的时间间隔、源码文件所在的地址信息、排队的通知方式、排队的人员检出的预留时间;所述列表文件表中存储有文件名、源码文件状态、开发人和上传时间。
[0012]进一步,所述源码管理服务执行检出操作包括以下步骤:
[0013]源码管理服务接收到源码文件信息和开发人员信息后,将检出的源码文件传输给源码管理客户端;
[0014]开发人员对检出的源码文件进行编辑;
[0015]将开发人员的信息记录数据库中列表文件表的开发人中。
[0016]进一步,所述执行排队锁定操作包括以下步骤:
[0017]S101,将开发人员的信息的排队信息录入数据库的文件线程更新表中;
[0018]S102,当源码管理服务检测到“不可检出”状态的源码文件被提交后,从文件线程更新表中寻找排名第一的开发人员信息;
[0019]S103,通知开发人员,并通过源码管理服务执行检出操作,将源码文件在列表文件表中进行锁定。
[0020]进一步,所述S103步骤中,若开发人员在配置文件中排队的人员检出的预留时间内未执行检出操作,则顺次寻找文件线程更新表下个开发人员信息,并通知;
[0021]若文件线程更新表中无开发人员信息,则将源码文件状态修改为“可检出”。
[0022]一种多人模式下修改源码文件的系统,包括配置模块、检测模块、存储模块、检出模块和更新模块;
[0023]所述配置模块配置源码管理服务中配置文件以及对源码文件的状态进行配置;
[0024]所述存储模块存储开发人员的信息以及开发人员的排队信息以及根据源码文件夹中的文件建立文件档案,并将文件档案以及源码文件的状态写入数据库中;
[0025]所述检测模块检测源码文件的状态;
[0026]所述检出模块执行检出操作以及根据所述检测模块检测的源码文件的状态,执行“可检出”状态文件操作和“不可检出”状态文件操作;
[0027]所述检出模块包括第一检出模块、第二检出模块以及执行模块;
[0028]所述第一检出模块执行“可检出”状态文件操作,将“可检出”状态时的源码文件信息和开发人员信息传递给源码管理服务;
[0029]所述第二检出模块执行“不可检出”状态文件操作,将“不可检出”状态时的源码文件的开发人员信息发送给源码管理服务申请排队;源码管理服务根据开发人员的排队信息执行排队锁定操作;
[0030]所述更新模块根据所述检出模块执行检出操作后修改的源码文件覆盖源码管理服务器的源码库中源码文件,同时修改数据库中源码文件的状态。
[0031]所述执行模块执行检出操作,并将源码文件状态变为“不可检出”。
[0032]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述的一种多人模式下修改源码文件的方法的步骤。
[0033]本专利技术的有益效果是:本专利技术实现了开发人员对源码文件的独占式修改方式,并能够保证一个文件在一段时间内只由一个开发人员进行修改,保证了文件不会因多人同时操作带来的相互冲突和相互覆盖的问题,为开发和维护人员在源码管理上带来便利。
附图说明
[0034]图1是本专利技术一种多人模式下修改源码文件的方法一较佳实施例的流程图;
[0035]图2是本专利技术一种多人模式下修改源码文件的方法的列表文件表示意图;
[0036]图3是本专利技术一种多人模式下修改源码文件的系统架构示意图。
具体实施方式
[0037]下面结合附图对本专利技术的较佳实施例进行详细阐述,以使本专利技术的优点和特征能更易于被本领域技术人员理解,从而对本专利技术的保护范围做出更为清楚明确的界定。
[0038]本专利技术实施例包括:
[0039]第一方面,一种多人模式下修改源码文件的方法,包括:
[0040]建立源码服务器,在源码服务器上部署源码管理服务code manager svr;
[0041]配置源码管理服务中的配置文件code manager svr.ini,安装MySQL数据库;
[0042]源码管理服务code manager svr开启socket2404端口进行监听源码服务器的客户端的连接。
[0043]socket()函数用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多人模式下修改源码文件的方法,其特征在于,包括:建立源码服务器,在源码服务器上部署源码管理服务,配置源码管理服务中的配置文件,源码管理服务检测源码服务器中客户端的连接;根据源码文件夹中的源码文件建立文件档案,并将文件档案写入数据库的列表文件表中;设置源码文件状态为“可检出”或“不可检出”,开启源码管理客户端;当源码文件状态为“可检出”时,源码管理客户端将“可检出”状态时的源码文件信息和开发人员信息传递给源码管理服务,源码管理服务执行检出操作,并将源码文件状态变为“不可检出”;执行检出操作完成后,将修改的源码文件覆盖源码管理服务器的源码库中源码文件,同时修改源码文件的状态为“可检出”;当源码文件状态为“不可检出”时,源码管理客户端将“不可检出”状态时的源码文件的开发人员信息发送给源码管理服务申请排队;源码管理服务根据开发人员的排队信息执行排队锁定操作,并对开发人员进行授权,授权后的开发人员通过源码管理服务执行检出操作,并将源码文件状态变为“不可检出”;执行检出操作完成后,将修改的源码文件覆盖源码管理服务器的源码库中源码文件,同时修改源码文件的状态为“可检出”。2.根据权利要求1所述的一种多人模式下修改源码文件的方法,其特征在于:所述源码管理服务中的配置文件信息包括扫描源码文件的时间间隔、源码文件所在的地址信息、排队的通知方式、排队的人员检出的预留时间;所述列表文件表中存储有文件名、源码文件状态、开发人和上传时间。3.根据权利要求2所述的一种多人模式下修改源码文件的方法,其特征在于:所述源码管理服务执行检出操作包括以下步骤:源码管理服务接收到源码文件信息和开发人员信息后,将检出的源码文件传输给源码管理客户端;开发人员对检出的源码文件进行编辑;将开发人员的信息记录数据库中列表文件表的开发人中。4.根据权利要求2所述的一种多人模式下修改源码文件的方法,其特征在于:所述执行排队锁定操作包括以下步骤:S101,将开发人员的信息的排队信息录入数据库的文件线程更新表中;S102,当源码管理服务检测到“不可检出”状态的源码文件被...

【专利技术属性】
技术研发人员:孙昌龙
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1