少用的 - 更新至版本

  • 作者:KK

  • 发表日期:2015.12.27


除了更新菜单以外,还有个菜单叫更新至版本相信你从来都没忽视过或者自己摸索过,假设你有10个版本,每个版本增加1个文件

当前你的客户端工作副本就是最新的版本10,而版本6中有6个文件就比作6个功能,当你选择更新至版本并且设置为版本6的时候,一切文件状态将会回到版本6的情况,就只有6个文件,不会有10个文件,而且只是你的副本变成了版本6,仓库还是版本10,SVN就是认为"你只是想回去看看版本6的样子,并不是叫我把整个仓库回退到版本6",所以这个并不能认为是代码版本回滚的实施

而且这个时候,所有文件都是打绿色钩钩的,即使仓库最新是版本10而你是6,有4个版本差异,但你本地的全部文件和目录都会是钩钩状态

因为红色叹号的出现原则是你基于工作副本做了修改,而你并没有做修改,你只是相对于服务器仓库不相同而已

为什么这种情况下都可以出现?实际上曾经都出现过或许你忘记了,就假一共有3人在开发,大家当前在版本2都是没有红色叹号的文件,然后A和B不断修改提交去到版本10了,可是C还在版本2,一直没有进行更新,他之前在版本2是看到全部钩钩的,现在只要不动它,也全部都是钩钩,不会因为服务端变更而出现叹号

所以只要你的副本是某个版本中的状态内容,就不会有叹号,而不是你跟仓库有差异就会有叹号,这里必须明确这一点

花这么多口水说这个是为了让你知道,在某种场合下,一个同事的代码即使全部是钩钩但运行出BUG,则并不代表他全部代码都是最新的,他可能是过去某一个版本,只是没有更新