前提: mac电脑. 下面的内容请先参考: SVN的基本使用和服务器配置

1. 常用命令简写


1.svn checkout : svn co
2.svn commit : svn ci
3.svn status : svn st
4.svn update : svn up




2. 版本回退操作



1):张三修改了main.h,增加了name属性.已经提交到了服务器(当前版本号是16)


2):张三打开main.h,刚新添加了一个name属性,如果不需要name属性那么可以给它删掉,但是如果修改的内容非常多,那么删除操作异常繁琐,并且这些操作,仅仅是在这个版本做的操作,那么如果回退到上一个版本那么这个版本做的操作就没有了

   svn update -r15 : 回退到第15个版本,本地的版本号也会变成15


JAVA 查看svn提交版本 svn查看本地代码版本_多人开发

3);刚刚的操作并不是真正的回退,而是版本进行了回退,并且main.h的内容也回退了,虽然现在是想要的结果,但是仅仅是在本地进行回退,服务器的name属性依然存在


4):这个时候想要把本地修改的提交到服务器,但是提交操作并不会成功,本地的版本号为15,而服务器的版本号为16,如果本地的版本号小于服务器的版本号那么提交失败

   svn ci -m "回退到第15个版本"


5):这样的操作提交失败,那这命令的意义在于仅仅是让你查看上一个版本是否是你想要回退到的版本,之后通过另外一个命令进行回退

    1.首先回退到最新的版本,保证与服务器的版本一致,才能进行回退

       svn update

   2.通过以下命令将版本从第16个版本回退到第15个版本也可以说是进行合并,仅仅是内容的回退,版本号不会改变,文件名必须写上否则就会回退失败

       svn merge -r16:15 main.h

JAVA 查看svn提交版本 svn查看本地代码版本_SVN版本回退_02

   3.这个时候服务器并没有改变,但是本地版本号不小于服务器的版本号,那么就可以进行提交操作

   svn ci -m "回退到第15个版本"

此时项目经理svn up 代码中就不会有name属性.


JAVA 查看svn提交版本 svn查看本地代码版本_JAVA 查看svn提交版本_03

3. 删除文件

1).张三创建了person.m文件,比如person.m没有用想给它删掉,如果找到文件后右键删除是删除不掉的,下次更新依旧会更新下了,如果想彻底删除只能通过命令行来删除


JAVA 查看svn提交版本 svn查看本地代码版本_多人开发_04

svn remove person.m或者通过简写svn rm person.m


JAVA 查看svn提交版本 svn查看本地代码版本_svn_05

2):项目经理svn up最新服务器的代码,此时已经没有person.m文件了


JAVA 查看svn提交版本 svn查看本地代码版本_svn_06

4. 查看版本信息

1):一般情况下首先更新到最新的版本,将服务器所有最新的操作更新到本地

svn update

2):之后通过命令查看所有版本信息

svn log


JAVA 查看svn提交版本 svn查看本地代码版本_服务器_07

5. 总结

1.命令行的简写可以通过 svn help查看更多的简写


2.版本回退:先回退到那个版本,查看是否是你想要的那个版本,之后更新回到最新的版本,再把那个版本的文件进行合并

   注意点:本地版本号如果低于服务器版本号,那么commit操作不会被执行


3.删除文件:不要找到文件后右键删除,要使用命令行,否则删除操作不会被执行,下次更新依旧会更新到该文件


4.查看版本信息:一般情况下,先更新到最新版本,之后再查看版本信息


5.在公司中比较常用的命令就2个

  svn commit

   svn update