什么是版本控制?

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

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

为什么需要“版本控制”

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

控制文件的发展过程,找出导致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->显示日志)

最新文章

  1. docker学习(7) docker-compose使用示例
  2. 发邮件 和 excel导出中文文件名
  3. day9---多线程,线程锁,队列
  4. Ubuntu 常用工具、指令安装
  5. C# 配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler”节
  6. ctags支持的语言
  7. c++下new与delete基础用法
  8. [RxJS] Error handling operator: catch
  9. python 画正弦曲线
  10. MySQL数据表的创建、查看、插入
  11. ng-packagr 打包报错 Public property X of exported class has or is using name 'Observable' from external module “/rxjs/internal/Observable” but cannot be named
  12. Spark SQL自定义外部数据源
  13. 8.1Python面向对象编程(一)
  14. Nagios数据存储插件NDOUtils部署和测试
  15. #Leetcode# 977. Squares of a Sorted Array
  16. android学习:apiDemos导入时R.java无法生成的问题
  17. Redis登陆服务器和批量删除指定的key
  18. 从CMDB动态获取服务器列表,按照Ansible的约定
  19. 使用Fiddler远程抓包
  20. SpringBoot之MongoTemplate的查询可以怎么耍

热门文章

  1. C++从函数返回指针
  2. innodb更改行格式,系统盘占用急剧升高
  3. 一个初学者的辛酸路程-python操作SQLAlchemy-13
  4. Python基础篇-day5
  5. 使用MegaCli工具,在线调整raid配置
  6. 使用HttpWebRequest方式访问外部接口
  7. IP地址接口小结
  8. 友元(友元函数、友元类和友元成员函数) C++
  9. JavaScript的DOM(文档对象)基础语法总结2
  10. javascript的insertBefore、insertAfter和appendChild简单介绍