SVN的revert to this revision
svn吧
全部回复
仅看楼主
level 1
誰想 楼主
[lbk]图片[rbk]如图,通过显示日志,在日志中复原到历史版本(revert to this revision),这个命令不太理解:服务器最新的版本是39,我复原到37,此时文件确实是改回来了,这里都没什么问题;但是为什么我复原到37之后,我想再次复原到39版本却不行呢?项目还是旧的37版本,这是什么原理呢?
2024年09月23日 05点09分 1
level 1
誰想 楼主
记录一下:
首先,svn的revert to this revision是回复到某个特定版本,不改变历史记录,需要提交,提交后后产生一个新的记录;
然后正确使用方法是:选定版本,revert to this revision,提交,此时,本地和服务器版本都完全变成了选定版本,之前的记录全都还在;
最后,转个牛角尖,上面的问题产生原因是什么呢:当选定目标版本revert to this revision后,svn对比当前版本和目标版本,看基于当前版本更改了哪些内容,然后合并当前副本和目标版本的更改,可以说用目标版本的更改内容替换这一部分;从37再次复原到38,39时,分别于39版本对比(是少了的那一部分),将38,39与39版本相比更改的部分与工作副本合并,这一部分在此时工作副本中也更改了,所以没变。当然,正常也不会这样做,按照正确使用方法用就够了。
2024年09月23日 05点09分 2
1