当前位置: 首页 > article >正文

SVN(subversion)-简单介绍

1.什么是SVN

Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史

2.svn的一些概念

  • repository(源代码库):源代码统一存放的地方
  • Checkout(提取):当你手上没有源代码的时候,你需要从repository checkout一份
  • Commit(提交):当你已经修改了代码,你就需要Commit到repository
  • Update (更新):当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更

日常的工作中,一般是Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了) 。

 

SVN 的主要功能

  • (1)目录版本控制

    CVS 只能跟踪单个文件的历史, 不过 Subversion 实作了一个 "虚拟" 的版本控管文件系统, 能够依时间跟踪整个目录的变动。 目录和文件都能进行版本控制。

  • (2)真实的版本历史

    自从CVS限制了文件的版本记录,CVS并不支持那些可能发生在文件上,但会影响所在目录内容的操作,如同复制和重命名。除此之外,在CVS里你不能用拥有同样名字但是没有继承老版本历史或者根本没有关系的文件替换一个已经纳入系统的文件。在Subversion中,你可以增加(add)、删除(delete)、复制(copy)和重命名(rename),无论是文件还是目录。所有的新加的文件都从一个新的、干净的版本开始。

  • (3)自动提交

    一个提交动作,不是全部更新到了档案库中,就是不完全更新。这允许开发人员以逻辑区间建立并提交变动,以防止当部分提交成功时出现的问题。

下面我们就开始学习如何安装和使用SVN.

http://www.lryc.cn/news/2420235.html

相关文章:

  • java过滤字符串前后特殊空格字符 NBSP
  • WSDL、详解
  • 浅谈反编译在项目中的使用
  • 一篇文章搞懂,CCM、DCM、BCM
  • Python中datetime ,date ,time 各有什么区别和优缺点
  • 打造全世界最强大的高性能公链|Solana 如何直指公链领航者之位?
  • 管理项目SourceForge的方法1
  • sdfsdfsdfsdfdsfdsfsdfsdfsdfdsfsdfsd
  • 自己动手写处理器之第四阶段(1)——第一条指令ori的实现
  • 十进制转二进制
  • jacob 用法
  • 简明 SQL 去重指南:掌握 DISTINCT 实现数据去重
  • 【win】系统工具Win PE
  • 响应头Content-disposition的作用及用法
  • VS2015安装
  • Shell中if的使用详解_与||的使用详解
  • PostScript文件
  • 虚拟化 | 使用VMware vCenter Converter快速将计算机从物理环境或其他虚拟化平台迁移到vSphere环境...
  • 各种常见编码的转换算法
  • 数据结构-用大白话讲清楚时间复杂度和空间复杂度
  • 标签特性attribute和元素节点属性property
  • Location 对象
  • 【超级干货】鸟哥笔记VS知乎刘锤:一个运营牛人的进化论
  • SVN客户端 创建分支/合并分支/切换分支
  • 2024年最全用Python创建多线程的几种方法_python类中创建两个线程
  • 解决 Windows 蓝屏错误 0x0000007B 的方法
  • 欧几里得辗转相除法证明及推论
  • Istanbul算法详解
  • 华为配置Hotspot2.0无线网络示例
  • 机器人坐标系基本概念