本来想上传代码的,应该按提交,但是不小心按到了更新。“奇怪的”是代码没有被以前的代码覆盖?
有没可能是svn检查我的版本比较新,没有对我的代码进行覆盖。那么如果我修改的代码不想要了,想拿回原先的代码,就是在服务器上没有修改的代码,更新的操作应该是不能达到目的的了。那么应该怎么做呢?
本来想上传代码的,应该按提交,但是不小心按到了更新。“奇怪的”是代码没有被以前的代码覆盖?
有没可能是svn检查我的版本比较新,没有对我的代码进行覆盖。那么如果我修改的代码不想要了,想拿回原先的代码,就是在服务器上没有修改的代码,更新的操作应该是不能达到目的的了。那么应该怎么做呢?
更新的时候,都有提示增加了哪些东西,删除了哪些,修改了哪些文件
很明确,如果是,你更新之后,直接点击提交没有提示让你解决冲突的话,说明,最新的版本没有修改到你修改的那几个文件。
每次提交,版本库都会生成相对应的文件修改、添加、删除的记录,点击更新的时候,对应的做相应的操作。
如果你修改了版本库里面已经有的文件,更新的时候刚好别人有改动了,那么你更新的时候,会用二进制去比对,修改了哪些行,只要不是同一行,就不会冲突,会直接帮你合并到本地,不会对你的修改造成影响,那要是修改了共同的行,那就会产生冲突。
上传代码前先点更新解决冲突,这是合作开发时的规范操作。
回退本地未提交的修改的命令是
svn revert
,进行的是 SVN 还原操作。