一、SVN的更新命令:update 1.服务器如果新建了一个文件夹,yuanxing,版本变成6了, 我现在本地还只有三个文件夹,版本5, 终端里边,我们敲一个svn update, 我这儿就多了一个yuanxing文件夹, 这个就是更新,就是把服务器最新的代码下载下来, 假设服务器上大家提交了这么多东西, 我来到本地的code目录下,输入svn update,回车, 就都下载下来了, 然后,我把其中一个4260.txt的文件,改一下,之前是hahahaha,我改成hehehehe, 我可以看一下,svn status, 4260.txt文件,前面有一个M的标志,M表示的是Modify,表示的是编辑过的文件, 现在,我需要去commit, svn commit 4260.txt -m “修改了haha为hehe” 这个时候,4260.txt,就提交给服务器了,服务器现在的版本,是42, 大家再更新一下,svn update,就能看到4260.txt的内容,变成hehehehe了, 我们说了一下这个update,更新的命令啊, 2.删除文件:svn delete 在你提交之前,先去更新一下啊,svn update, 先更新,再提交, 删除4260.txt这个文件,是svn delete 4260.txt 然后,再看一下svn的状态,svn status, 前面有一个D,表示这个文件,我删除了, 删除了,就意味着,我当前这个code下,没有这个4260.txt文件了, 服务器上,还有这个4260.txt文件啊, 我现在需要commit一下,提交一下啊, svn commit -m “删除了4260.txt文件” 回车, 产生了一个错误啊,4260.txt is out of date,4260.txt文件过期了, 因为有人改了这个4260.txt文件啊, 我4260.txt之前是hehehehehe,不知道是谁给我改成dfjahehehehehe了, 1)假如说,hehehehehe这个版本是41, 2)我现在把4260.txt下载下来了,我对这个41的版本进行了修改, 3)然后呢,你们也对这个4260.txt文件进行了修改,现在服务器的版本是43了, 4)那我现在的版本呢,之前是修改之前是41,那我再提交,应该变成42才对,但是服务器的版本已经是43了,你再去提交42肯定是有问题的, 5)我应该先更新,再提交, 现在有人把4260.txt删了,服务器的版本变成46了,我们不能用这个4260演示了,我们改这个car.h吧, 我把car.h从空白,改成// 1111111, 这时候,我直接提交,是不行的,svn commit -m “修改了car.h” 我需要先更新再提交,svn update 先更新,再提交,svn commit -m “删除了4260,修改了car”, 还是显示有冲突,提交不上去,显示4260.txt仍然在冲突中啊, 看一下svn的状态,svn status, 4260.txt前面有一个叹号,代表正在冲突, 显示本地已经删除,远程还没有删除,远程还被改动了, 我来一个svn help, 看一下这个命令,resolved,我来一个, svn resolved 它显示参数不够多啊,得来一个4260.txt svn resolved 4260.txt 再svn update一下,更新一下, 然后,再提交一下,