不小心按了tortoise svn的更新,但是代码没有被以前的覆盖,什么原因?

本来想上传代码的,应该按提交,但是不小心按到了更新。“奇怪的”是代码没有被以前的代码覆盖?
有没可能是svn检查我的版本比较新,没有对我的代码进行覆盖。那么如果我修改的代码不想要了,想拿回原先的代码,就是在服务器上没有修改的代码,更新的操作应该是不能达到目的的了。那么应该怎么做呢?

阅读 10.8k
2 个回答

上传代码前先点更新解决冲突,这是合作开发时的规范操作。

回退本地未提交的修改的命令是 svn revert,进行的是 SVN 还原操作。

更新的时候,都有提示增加了哪些东西,删除了哪些,修改了哪些文件
很明确,如果是,你更新之后,直接点击提交没有提示让你解决冲突的话,说明,最新的版本没有修改到你修改的那几个文件。
每次提交,版本库都会生成相对应的文件修改、添加、删除的记录,点击更新的时候,对应的做相应的操作。
如果你修改了版本库里面已经有的文件,更新的时候刚好别人有改动了,那么你更新的时候,会用二进制去比对,修改了哪些行,只要不是同一行,就不会冲突,会直接帮你合并到本地,不会对你的修改造成影响,那要是修改了共同的行,那就会产生冲突。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进