记录一下:
首先,svn的revert to this revision是回复到某个特定版本,不改变历史记录,需要提交,提交后后产生一个新的记录;
然后正确使用方法是:选定版本,revert to this revision,提交,此时,本地和服务器版本都完全变成了选定版本,之前的记录全都还在;
最后,转个牛角尖,上面的问题产生原因是什么呢:当选定目标版本revert to this revision后,svn对比当前版本和目标版本,看基于当前版本更改了哪些内容,然后合并当前副本和目标版本的更改,可以说用目标版本的更改内容替换这一部分;从37再次复原到38,39时,分别于39版本对比(是少了的那一部分),将38,39与39版本相比更改的部分与工作副本合并,这一部分在此时工作副本中也更改了,所以没变。当然,正常也不会这样做,按照正确使用方法用就够了。
首先,svn的revert to this revision是回复到某个特定版本,不改变历史记录,需要提交,提交后后产生一个新的记录;
然后正确使用方法是:选定版本,revert to this revision,提交,此时,本地和服务器版本都完全变成了选定版本,之前的记录全都还在;
最后,转个牛角尖,上面的问题产生原因是什么呢:当选定目标版本revert to this revision后,svn对比当前版本和目标版本,看基于当前版本更改了哪些内容,然后合并当前副本和目标版本的更改,可以说用目标版本的更改内容替换这一部分;从37再次复原到38,39时,分别于39版本对比(是少了的那一部分),将38,39与39版本相比更改的部分与工作副本合并,这一部分在此时工作副本中也更改了,所以没变。当然,正常也不会这样做,按照正确使用方法用就够了。