前言

今天的这一篇先和大家分享一下svn的常用命令,基础知识。让我们对svn有初步了解,并且可以解决绝大部分需求,svn进阶知识下一篇博客分享,有兴趣的可以接着看下一篇。

一、简介

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

这里大家可能会想到git和github,那么svn和git或者github有什么区别呢?

一、原理方面

首先两者之间最核心的区别就是git属于分布式控制系统,SVN属于集中式控制系统。简单来说前者就是以每一台主机都当成一台服务器,而后者则是只有一台服务器来维护和控制代码。

二、应用方面

1、如果一旦出现断电,SVN里面的数据全部消失,但是git则不会。

2、使用SVN时,必须联网,否则不能使用。但是git只要第一次将代码下载到自己的主机上,以后就不用联网也可以查看历史记录什么的了

综上所述:git的功能要优于svn的,但是现在市面上的公司如果是含有测试岗位的,svn会用的多一点。为什么呢?这也是我个人觉得。git适合管理代码,细枝末节的内容。svn更加适合管理文件夹、项目的。对于测试人员来说,很多情况下是不需要了解项目中的源码的,但是又为了和开发、产品线保持项目一致性,所以就引用到了svn。

二、基础命令

1.checkout 从svn下载到本地

2.updata 更新到最新版本

3.add 添加(一般新创建的脚本在提交之前需要用到)

4.delete 删除某一个文件

5.rename 重命名

6.commit 提交(经常用)

7.show log 查看版本变更信息

8.repo-browser 浏览svn文件结构(初次接触项目时,了解项目时用到)

9.updata to version 更新到指定版本(只有当前版本大于最新版本时可用,不然需要updata到最新版本)

10.revert 回复到当前版本

11.get lock 上锁

12.release lock 解锁

13.marge 分支注入主线(一般添加新的分支模块时用到)

14.relocate 重新更改svn路径(因为svn团队操作需要联网,且所有团队都是操纵同一服务器路径下的文件,所以路径很关键)

15.settings 修改密码,账号等设置

三、简述

其实掌握以上基本命令,就已经可以解决工作中百分之八十的需求了。只要你够勤奋,updata的够快,不管你的团队成员怎么commit,你都可以跟的上最新版本,并且不会发生冲突或者版本回退的情况。

参考链接:https://blog.csdn.net/Ljj9889/article/details/123269768