SVN基础知识(一)

今天的这一篇博客先和大家分享一下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,你都可以跟的上最新版本,并且不会发生冲突或者版本回退的情况。希望看完可以帮到大家,喜欢的收藏点赞吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戒酒的李白-Lisage

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值