======== 协同开发 ======== S:服务器 A、B、C:开发人员 C B A S | | |上传 | | | f[a ](1)->f[a ](1) | |下载 | | | f[a ](1)<----------------| |下载 | | | f[a ](1)<---------------------------| | |修改 | | | f[ab ](1) | | | |上传 | | | f[ab ](2)------------>f[ab ](2) |修改 | | | f[ac ](1) | | | |上传失败 | | | f[ac ](1)-------------X--------------| |下载 | | | f[ab ](2)<---------------------------| |合并 | | | f[abc](2) | | | |上传 | | | f[abc](3)----------------------->f[abc](3) | | | | v v v v 只有当本地版本号与服务器上的版本号一致时才允许覆盖服务器上的文件。 这套利用版本号管理协同开发的流程,如果靠人工来做会非常繁琐而且极易出错。