[发明专利]一种基于SVN避免多人等待文件解锁的方法及装置在审
申请号: | 202010154533.0 | 申请日: | 2020-03-08 |
公开(公告)号: | CN111475476A | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 亓颖 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/176 | 分类号: | G06F16/176 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 刘雪萍 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 svn 避免 等待 文件 解锁 方法 装置 | ||
本发明公开一种基于SVN避免多人等待文件解锁的方法及装置,接收到用户操作文件请求时,监测待操作文件状态;若待操作文件处于锁定状态,拷贝待操作文件,生成原文件副本供用户进行操作;接收用户操作完成的原文件副本,之后持续监测待操作文件状态,若监测到待操作文件被解锁,则获取待操作文件的最新文件版本,并将用户操作完成的原文件副本合并到该最新文件版本得到合并文件;将合并文件提交到SVN服务器。本发明实现某个文件被锁定时,用户仍可修改该文件并提交,自动将用户修改内容合并到被锁文件,避免用户循环等待文件解锁,节省了用户循环等待的时间,提高了工作效率。
技术领域
本发明涉及基于SVN的文件管理领域,具体涉及一种基于SVN避免多人等待文件解锁的方法及装置。
背景技术
SVN是一种广泛应用于软件行业的版本控制软件,经常应用于代码及文档管理。SVN自身的“加锁-修改-解锁”模式在协同工作中具有不可替代的优势。SVN的加锁机制是用户1在锁定文件时,其余用户可以在本地进行进行修改,但提交时报错,原因是必须等待用户1解锁后获取用户1修改的版本,然后锁定操作,基于用户1修改的版本上进行操作提交,此时文件的状态仍旧是锁定的,其余用户修改必须等待用户2解锁后操作,周而复始。当日常需要多人对一份文件进行操作修改时,这种轮流的进行锁定文件、修改文件、修改完提交的模式必然会存在人为的等待时间,影响工作效率。
发明内容
为解决上述问题,本发明提供一种基于SVN避免多人等待文件解锁的方法及装置,用户对副本文件进行修改提交,无需等待解锁,提高工作效率。
本发明的技术方案是:一种基于SVN避免多人等待文件解锁的方法,包括以下步骤:
接收到用户操作文件请求时,监测待操作文件状态;
若待操作文件处于锁定状态,拷贝待操作文件,生成原文件副本供用户进行操作;
接收用户操作完成的原文件副本,之后持续监测待操作文件状态,若监测到待操作文件被解锁,则获取待操作文件的最新文件版本,并将用户操作完成的原文件副本合并到该最新文件版本得到合并文件;
将合并文件提交到SVN服务器。
进一步地,还包括:
将合并文件提交到SVN服务器后,通知用户提交成功。
进一步地,接收到用户操作文件请求时,若监测待操作文件处于未锁定状态,则直接从SVN服务器获取待操作文件的最新文件版本供用户进行操作;
接收到用户操作完成的最新文件版本后,将其提交到SVN服务器。
进一步地,还包括:
将用户操作完成的最新文件版本提交到SVN服务器后,通知用户提交成功。
进一步地,通过SVN的merge功能将用户操作后的原文件副本合并到最新文件版本。
本发明的技术方案还包括一种基于SVN避免多人等待文件解锁的装置,包括,
操作请求接收模块:接收用户操作文件请求;
操作文件状态监测判断模块:监测并判断待操作文件状态;
副本生成模块:拷贝待操作文件,生成原文件副本供用户操作;
操作完成文件接收模块:接收用户操作完成的原文件副本;
最新文件版本获取模块:获取待操作文件的最新文件版本;
文件合并模块:将用户操作完成的原文件副本合并到最新文件版本得到合并文件;
文件提交模块:将合并文件提交到SVN服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010154533.0/2.html,转载请声明来源钻瓜专利网。