什么是版本控制?

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

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

为什么需要“版本控制”

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

控制文件的发展过程,找出导致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. 【小技巧】C#的saveFileDialog和openFileDialog的用法总结

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  2. Oralce生成前N年的年数据

    今天做一个统计报表的时候正好碰到这个问题,原来,一般是通过后台代码来生成.现在直接通过oracle来生成,记录一下. 方法一: SELECT YEAR FROM ( , UNION SELECT TO ...

  3. 2016 ACM Amman Collegiate Programming Contest D Rectangles

    Rectangles time limit per test 5 seconds memory limit per test 256 megabytes input standard input ou ...

  4. 用perl发送数据到钓鱼站

    一个皮皮果的游戏很火 估计很多人想黑 偶然发现一个钓鱼站: http://ppgpergame.com/ 钓用户名与密码 抓包后发现数据会发送到: http://ppgpergame.com/db.a ...

  5. debian安装后sudo命令不能用的解决方法

    注:转载他人 且试用过了,我的debian版本是debian8.2 64X debian安装完之后发现sudo命令不能用 找了半天发现是没有安装sudo 得了,进入root安包,炸开他,apt-get ...

  6. 【转】HDU1028

    转自博客园ID:2108,老卢同志 http://www.cnblogs.com/--ZHIYUAN/p/6102893.html Ignatius and the Princess III Time ...

  7. 【1】ubuntu 安装docker

    官方支持安装docker的Ubuntu版本: ubuntu trusty 14.04(LTS) (64位) ubuntu precise 12.04(LTS) (64位) ubuntu raring ...

  8. [妙味JS基础]第八课:return、定时器基础

    知识点总结 return 1)函数名+括号 = return 返回值 2)所有的函数默认的返回值 = 未定义 3)return后面的代码不执行 arguments  =>为实参的集合,当参数个数 ...

  9. [妙味JS基础]JS热身运动

    知识点总结 获取ID元素 document.getElementById(' ') 事件:鼠标事件.键盘事件.系统事件.表单事件.自定义事件 onclick onmouseout onmouseove ...

  10. 在ashx处理程序中,如果返回json串数据?

    可以通过一下代码: using System.Collections.Generic;using System.Web.Script.Serialization; SortedDictionary&l ...