线上有个java项目project(项目分了多个子系统,已经上线了一个版本),交给a,b,c三人去维护升级(每个人都负责一个子模块),4月5号那天要升级版本a负责的子模块,但是5号的前一天b、c也都上传了代码(其中b、c上传的是自己负责那个子系统升级代码的半成品),到了5号发新版本的时候了,这时候才得知b、c管理的子模块是升级模块的半成品,有没有什么办法在不通知b、c的情况下规避这种问题呢?用什么软件实现还是直接更改项目开发结构?
目前我用的是svn,为了防止电脑突然死机,代码丢失,每天做完工作都会上传一次代码。
无论是Git还是SVN,push前先pull;这是开发规范。还有一个开发规范:半成品不能提交到发布分支(b,c的做法是不对的,提交代码是安全的,但是不能提交到要发布的分支,如master),建议看看 Git Flow!
当然,还是建议从SVN切换到Git!!
我之前也用的SVN,bc如果不上传代码,放到本地有丢失的风险,但是如果提交可能像你说的会影响线上版本上级,我现在使用的是Git,Git的分支完全解决了这个问题!