1.一种文件处理方法,包括:
接收到文件上传命令时,获取用户上传的代码文件,其中,所述文件上传命令用于上传代码文件到远程主库master;
对所述代码文件执行加锁操作,锁定所述代码文件,其中,将上传所述代码文件的用户作为锁定用户,则锁定的代码文件禁止非锁定用户发布;
将锁定的代码文件上传到master;
依据所述锁定用户针对锁定的代码文件的发布操作,解除对代码文件的锁定。
2.如权利要求1所述的方法,其中,所述接收到文件上传命令时,获取用户上传的代码文件,包括:
接收到文件上传命令时,触发脚本调用钩子程序;
采用所述钩子程序获取用户上传的代码文件,以及所述代码文件的文件信息。
3.如权利要求2所述的方法,其中,对所述代码文件执行加锁操作,包括:
依据所述文件信息确定所述锁定用户的锁记录。
4.如权利要求3所述的方法,其中,依据所述文件信息确定所述锁定用户的锁记录,包括:
判断所述锁定用户是否具有锁记录;
若所述锁定用户具有锁记录,则将所述文件信息添加到所述锁定用户的锁记录中。
5.如权利要求4所述的方法,其中,还包括:
若所述锁定用户不具有锁记录,则建立所述锁定用户的锁记录,在所述锁定用户的锁记录中添加所述文件信息。
6.如权利要求3所述的方法,其中,依据所述锁定用户针对锁定的代码文件的发布操作,解除对代码文件的锁定,包括:
判断所述锁定用户从master将锁定的代码文件发布到线上服务器后,解除对代码文件的锁定。
7.如权利要求6所述的方法,其中,解除对代码文件的锁定,包括:
从所述锁定用户的锁记录中删除所述代码文件的文件信息。
8.如权利要求6所述的方法,其中,所述的方法还包括:
对上线目录进行转换,确定上线的代码文件,从所述上线的代码文件中确定锁定的代码文件。
9.如权利要求1所述的方法,其中,获取用户上传的代码文件之后,所述的方法还包括:
判断所述代码文件是否被锁定;
若代码文件已被锁定,拒绝执行对锁定的代码文件的上传操作。
10.一种文件处理装置,包括:
获取模块,用于接收到文件上传命令时,获取用户上传的代码文件,其中,所述文件上传命令用于上传代码文件到远程主库master;
锁定模块,用于对所述代码文件执行加锁操作,锁定所述代码文件,其中,将上传所述代码文件的用户作为锁定用户,则锁定的代码文件禁止非锁定用户发布;
上传模块,用于将锁定的代码文件上传到master;
解锁模块,用于依据所述锁定用户针对锁定的代码文件的发布操作,解除对代码文件的锁定。