什么是版本控制?

版本控制是记录一个或若干文件内容变化的系统、以便将来查阅特定版本修订情况、

版本控制,就像是一本历史书,记录了软件版本的迭代过程。

为什么需要“版本控制”

需要清晰的保存某些文件的不同修订版本

控制文件的发展过程,找出导致bug的原因。

轻松将项目或者文件恢复到指定版本

极大方便团队之间协同开发,防止出现混乱。

在工作中,时刻谨记数据无价,再怎么备份也不足为过。

版本控制史:

原始社会:复制+粘贴+备份时间

奴隶社会:本地版本控制系统(rcs)

封建社会:集中化的版本控制系统(CVS,subversion以及perdorce等)

共产主义:分布式版本控制系统(Git,mercurial,bazaar以及Darcs)

哥哥版本控制系统的特点

  1. 本地版本控制:是本地化的版本控制系统,没有网络协作等较为先进的版本控制的概念、
  2. 集中式版本控制:是有一台版本控制服务器运行在那边存放并提供一个项目中所有版本文件的服务,在在很长一段时间内占据主流,其中CVS与SVN为代表。
  3. 分布式版本控制:客服了集中式版本控制可能因为单点失败造成的巨大损失的缺点,在分布式版本控制系统中,任何一台机器都可以视为版本控制服务器。

Svn结构体系,他时一个开放源代码的版本控制系统,他采用了分支管理系统,他的设计目标就是取代CVS

简单来讲,SVN就是用于多人协作开发同一个项目,达到共用资源的目的。

组成结构:

SVN服务器(核心)

Svn客户端(由服务器分配读写权限)

下载地址:https://www.visualsvn.com/downloads/

Users 用户节点 。

Groups   小组。

Yft    yangfangtao

小乌龟:

https://sourceforge.net/projects/tortoisesvn/files/latest/download?source=top3_dlp_t5

使用TortoiseSVN管理代码

检入检出

添加忽略项

添加新增文件到版本控制中(检入)

从版本控制中删除已有文件

从版本控制恢复已删除的文件(TortoiseSVN->显示日志)

SVN的学习以及使用!的更多相关文章

  1. SVN的学习

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于CVS,它采用了分支管理系统,它的设计目标就是取代CVS 为什么需要SVN 通常软件开发由多人协作开发,如果对代码文件.配置文 ...

  2. SVN的学习和安装

    SVN分为服务器版本和客户端版本 服务器:VISUALSVN SERVER https://www.visualsvn.com/server/download/ 安装和配置(都很简单,只要不断的下一步 ...

  3. Git 与 SVN 命令学习笔记

    一:Git git config --global user.name "you name"   #设置用户名git config --global user.email &quo ...

  4. Mac svn使用学习-3-客户端调用服务端简单例子

    既然在前一篇内容中我们已经讲svn服务器搭建好了,那么接下来我们试着试着简单使用一个该服务器 1.从本地导入代码到服务器上 userdeMBP:~ user$ svn import /Users/us ...

  5. Mac svn使用学习-2-服务端

    2.在mac环境下搭建一个SVN服务器环境 1)创建一个名为myCode的仓库——svnadmin命令 格式: svnadmin SUBCOMMAND REPOS_PATH [ARGS & O ...

  6. Mac svn使用学习-1-简介

    在Windows环境中,可以使用TortoiseSVN来搭建svn环境.但是由于Mac自带了svn的服务器端和客户端功能,因此可以直接使用svn功能. svn即subversion,Subversio ...

  7. Mac svn使用学习-4-客户端cli命令详解

    客户端cli的使用 WC:Working Copy 你的工作区 将文件或目录版本化,这样下一次提交到存储库的时候,他们就都会被提交上去.能实现版本化的命令有: add 1.import 是否访问存储库 ...

  8. SVN 使用学习记录

    一.基本SVN操作 安装了SVN之后,在本机上点击右键,就能够看到如下信息: 1.建立SVN Repository 下面来建立一个SVN Repository.这个文件夹是同步用的,你可以放在本机的任 ...

  9. SVN学习——简单入门之创建仓库、导入、检出(一)

    从刚刚参加工作就开始使用svn,清晰的记得那年师姐比较生气的来找我:“你怎么又不更新就提交代码了,把我写的都给覆盖掉了”,哈哈~ 虽然一直在用svn,不过在日常工作中主要用到的是简单的操作,而且大多数 ...

随机推荐

  1. js 遍历json

    JSON数据如:{"options":"[{/"text/":/"王家湾/",/"value/":/" ...

  2. 12C RMAN 备份参考v1

    windows bat 1,C:\dba\utility\rman\rman.bat del C:\dba\utility\rman\full_db_* /qset TNSNAME=ceipuatrm ...

  3. isset()和empty()的区别

    form表单的数据提交过来 如果用isset() if(isset($_GET)){ .....} '' '0' 0 返回 true 不够严谨 empty() '' '0' 0 显示返回false 比 ...

  4. 路由页面缓存开启 以及 keep-alive 给你埋下的坑

    为什么要用keep-alive呢, 因为这个会缓存dom模板, 下次再回到这个页面, 就可以利用这个已经渲染好的dom结构了, 如果数据不一样, 也会启用 virtualDoM 进行diff更新, 这 ...

  5. log4j.properties全配置 (转)

    ###############################log4j.properties############################### ##### Global Log Leve ...

  6. 自定义GridLayout实现条目的拖动动画特效

    1.自定义GridLayout实现增加条目过度动画操作 public class MyGridLayout extends GridLayout { public MyGridLayout(Conte ...

  7. Gym 101102C Bored Judge(set--结构体集合)

    这个故事告诉我们,WA了一定要找自己的原因... ... 当我开始用set去做的时候,发现一直过不去,一开始忘了把初始排名加进去,后来忘了第0秒,第0秒第一的id = 1 这个题目的做法也不只这一种, ...

  8. linux安装包资源库

    最近发现了一个很不错的linux的rpm资源库,可以在里面找到rpm安装过程中缺失的资源! 网址:http://pkgs.org/

  9. javascript 中的call和apply

    一.作用及应用场景 call和apply是Function的方法,他的第一个参数是this,第二个是Function的参数.call 和 apply 都是为了改变某个函数运行时的 context 即上 ...

  10. 在magento里把查询语句转换称sql语句

    在magento里把查询语句转换称sql语句 $order->getSelectsql(true); order为对象.