admin管理员组

文章数量:1037775

 前言

        SVN是目前很常用的开源版本控制工具,这里我们介绍一下svn的常用的命令针对的是windows系统,Linux系统的话也是同样的命令只不过是通过命令行的方式。

svn客户端安装

        svn客户端使用的工具是 TortoiseSVN(它的图标就是一个乌龟,俗称小乌龟),下载地址  TortoiseSVN下载地址 。

        安装过程直接按照安装向导点下一步即可,这里不过多介绍了,相信大家都会。

常用的命令

1. svn checkout 

针对第一次拉取代码是,将带到检出并绑定svn版本信息。这里也可以选择你需要检出指定的某个版本。

操作如图:

check out完成后,可看到svn的所有操作如下图:

2. svn update

将svn服务器的代码更新到本地环境,这里不能选择版本只能更新你本地当前的版本。

3. svn commit 

代码提交,提交时会有一个弹框,可以填写本地提交代码的备注日志。列表也列出本地修改的所有文件,双击文件可以查看修改前后的内容对比。

具体如图:

4. show log 

查看svn的所有提交日志。当你想知道某个文件具体经历过哪些版本的迭代时就可以通过这个命令查看历史提交日志。

列表中会显示提交人,提交时间以及提交备注,因此上一步提交备注就非常重要。

5. repo-browser

浏览svn服务器仓库内容,通过浏览器进入到svn的目录下,这里相当于对svn里的目录进行管理,在客户端没法查看所有的主线和支线,这时就可以使用该命令通过浏览器去svn进行查看。

6. check for modifications 

检查本地当前所有修改还未提交的文件,它不仅可以看到对文件的修改更改,还可以看到所有的更改。不过这个操作会有点慢,所以最好是指定某个小的目录进行操作。

7. revision graph 

查看当前svn的版本树图,这里可以查看到当前项目所有的版本日志图,有时需要查看一个项目的迭代版本或里程碑记录时可以用该命令进行查看。通过树图的方式呈现一目了然。

8. resolve

查看当前有冲突的内容,在展示的列表中可以直接解决冲突

9. update to revision 

将本地版本更新到某一版本,会出现一个弹出框需要输入想要更新到的版本号

10. rename

重命名文件,相当于删除文件新增一个新的文件提交到svn上使用该操作可以保留原日志

11. delete svn

删除文件,其实就是删除文件后在提交svn版本上

12. revert

对修改的文件进行回滚

13. clean up 

清理,当svn出现进程异常中断或是锁住时可以使用clean up清理

14. get lock / release lock   

加锁/解锁

15. branch/tag 

添加分支/标签,在svn协同开发时经常使用,作为应用程序开发的版本号

16. switch

切换不同的分支

17. merge

合并代码,将不同版本的代码进行合并,合并时可能会产生代码冲突。

18. export

导出到本地,导出操作不会带有svn信息

19. add 

新增,针对新建的文件首次提交时需要先添加到svn库中

20. copy url to clipbord

复制svn地址到剪切板

21. unversion and lngore

忽略文件,选择忽略的文件将不再进行更新和提交

剩下这些不常用

总结

svn版本控制的操作相对来说比较简单,如果一些很小的团队没有使用分支进行协作的话那基本上只需要掌握添加、更新、提交、查看日志等基础操作即可。不过目前几乎所有的团队都会使用到分支协作,分支协作的话就需要掌握创建分支、合并代码、解决冲突这些操作。使用时需要充分了解团队协作的流程,以及没操作的作用,这样才能更好的提交效率,降低bug风险。

程序员是外表看似不修边幅但是实际工作中却是非常细致、严谨的工种。所以凡事不要被外表所迷惑,程序员不易,大家遇到好好珍惜他们。

 前言

        SVN是目前很常用的开源版本控制工具,这里我们介绍一下svn的常用的命令针对的是windows系统,Linux系统的话也是同样的命令只不过是通过命令行的方式。

svn客户端安装

        svn客户端使用的工具是 TortoiseSVN(它的图标就是一个乌龟,俗称小乌龟),下载地址  TortoiseSVN下载地址 。

        安装过程直接按照安装向导点下一步即可,这里不过多介绍了,相信大家都会。

常用的命令

1. svn checkout 

针对第一次拉取代码是,将带到检出并绑定svn版本信息。这里也可以选择你需要检出指定的某个版本。

操作如图:

check out完成后,可看到svn的所有操作如下图:

2. svn update

将svn服务器的代码更新到本地环境,这里不能选择版本只能更新你本地当前的版本。

3. svn commit 

代码提交,提交时会有一个弹框,可以填写本地提交代码的备注日志。列表也列出本地修改的所有文件,双击文件可以查看修改前后的内容对比。

具体如图:

4. show log 

查看svn的所有提交日志。当你想知道某个文件具体经历过哪些版本的迭代时就可以通过这个命令查看历史提交日志。

列表中会显示提交人,提交时间以及提交备注,因此上一步提交备注就非常重要。

5. repo-browser

浏览svn服务器仓库内容,通过浏览器进入到svn的目录下,这里相当于对svn里的目录进行管理,在客户端没法查看所有的主线和支线,这时就可以使用该命令通过浏览器去svn进行查看。

6. check for modifications 

检查本地当前所有修改还未提交的文件,它不仅可以看到对文件的修改更改,还可以看到所有的更改。不过这个操作会有点慢,所以最好是指定某个小的目录进行操作。

7. revision graph 

查看当前svn的版本树图,这里可以查看到当前项目所有的版本日志图,有时需要查看一个项目的迭代版本或里程碑记录时可以用该命令进行查看。通过树图的方式呈现一目了然。

8. resolve

查看当前有冲突的内容,在展示的列表中可以直接解决冲突

9. update to revision 

将本地版本更新到某一版本,会出现一个弹出框需要输入想要更新到的版本号

10. rename

重命名文件,相当于删除文件新增一个新的文件提交到svn上使用该操作可以保留原日志

11. delete svn

删除文件,其实就是删除文件后在提交svn版本上

12. revert

对修改的文件进行回滚

13. clean up 

清理,当svn出现进程异常中断或是锁住时可以使用clean up清理

14. get lock / release lock   

加锁/解锁

15. branch/tag 

添加分支/标签,在svn协同开发时经常使用,作为应用程序开发的版本号

16. switch

切换不同的分支

17. merge

合并代码,将不同版本的代码进行合并,合并时可能会产生代码冲突。

18. export

导出到本地,导出操作不会带有svn信息

19. add 

新增,针对新建的文件首次提交时需要先添加到svn库中

20. copy url to clipbord

复制svn地址到剪切板

21. unversion and lngore

忽略文件,选择忽略的文件将不再进行更新和提交

剩下这些不常用

总结

svn版本控制的操作相对来说比较简单,如果一些很小的团队没有使用分支进行协作的话那基本上只需要掌握添加、更新、提交、查看日志等基础操作即可。不过目前几乎所有的团队都会使用到分支协作,分支协作的话就需要掌握创建分支、合并代码、解决冲突这些操作。使用时需要充分了解团队协作的流程,以及没操作的作用,这样才能更好的提交效率,降低bug风险。

程序员是外表看似不修边幅但是实际工作中却是非常细致、严谨的工种。所以凡事不要被外表所迷惑,程序员不易,大家遇到好好珍惜他们。

本文标签: 命令常用SVNWindows