软件测试培训第26天
SVN的冲突解决(重点)
上图两个程序员在短时间之内共同开发同一个程序文件(goods.php)
10点以后系统只会体现linken开发的功能(mary开发的功能被linken给覆盖了)
文件覆盖的解决:
① 给每个文件分配一个“令牌”,谁拿到令牌谁就有权利开发该文件
(同一个程序文件同一个时间点只允许有一个人开发)
② 给每个文件设置一个版本号码,提交的时候如果服务器的版本等于本地版本号码就允许提交,否则不允许提交(本地号码 小于 服务器版本)
冲突:
广义角度的冲突,提交程序文件 本地版本号码 小于 服务器版本号码
狭义角度的冲突,多个程序员对同一个文件同一处代码的修改再共同提交文件的时候回产生冲突。
1. 冲突具体形式:
1.1大家修改的代码不在同一处
解决:
执行update操作,把仓库最新的文件更新到本地,并和本地文件做Merge融合操作。
继续提交文件即可。
1.2 大家修改的代码在同一处
无论什么样子的冲突:解决就是通过update把最新的版本更新到本地,文件稍作修改后继续提交。