什么是版本控制?

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

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

为什么需要“版本控制”

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

控制文件的发展过程,找出导致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. Learning from the CakePHP source code - Part I

    最近开始痛定思痛,研究cakephp的源码. 成长的路上从来没有捷径,没有小聪明. 只有傻傻的努力,你才能听到到成长的声音. 下面这篇文章虽然过时了,但是还是可以看到作者的精神,仿佛与作者隔着时空的交 ...

  2. Java实现二叉树先序,中序,后序遍历

    以下是我要解析的一个二叉树的模型形状 接下来废话不多直接上代码 一种是用递归的方法,另一种是用堆栈的方法: 首先创建一棵树: public class Node { private int data; ...

  3. LCOV 如何过滤iostream等系统函数的覆盖率信息

    最近在做cppunit test相关工作,用gcov和lcov工具来查看每行代码的覆盖率,个人感觉lcov真棒,看起来很舒服,点起来也很爽!~~ 闲聊至此,如题: 我使用的是lcov的 --remov ...

  4. C# 深入了解泛型

    本文是根据网上&书本总结来的. 1. 介绍 泛型程序设计是程序设计语言的一种风格或范式. 泛型允许程序员在强类型程序设计语言中编写代码时使用一些以后才指定的类型,在实例化时(instantia ...

  5. mysql 初始化修改密码问题(Mac系统)

    今天公司大牛帮我搞定了mysql初始化密码问题,纪录一下: ~ ps aux | grep mysqlMetro 7149 0.0 0.0 2432772 564 s000 R+ 7:16下午 0:0 ...

  6. mongodb部署单节点(一)

    部署包:mongodb-linux-x86_64-rhel55-3.0.2.tgz(百度云盘下载地址:http://pan.baidu.com/s/1jIQAGlw 密码:l7pf) 第一步:上传该文 ...

  7. Maven使用笔记

    Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model), 一组标准插件(生命周期各阶段是绑定插件中的目标来完成项目构建工作) 一个项目生命周期(Proje ...

  8. ViewBag的简单使用

    一,在控制器中写好数据绑定 //通过ID查找出整列的数据            Case.Models.Case theCase = db.Case.Find(id);            View ...

  9. iOS开发QQ空间半透明效果的实现

    //1.首先我们可以确定的是cell的半透明, /* white The grayscale value of the color object, specified as a value from ...

  10. 数学#扩展欧几里德 POJ 1061&2115&2891

    寒假做的题了,先贴那时写的代码. POJ 1061 #include<iostream> #include<cstdio> typedef long long LL; usin ...