一、Subversion介绍

Subversion,简称SVN 是一个版本管理软件,可以提供托管“源代码或文档”并能够异地同步文件更新,记录版本区别,分晰先后文件差异之处的程序。

SVN可以搭建在各种操作系统上如Windows、Fedora、MacOS、FreeBSD等,对应的有相应的Subversion服务器程序和客户端。在windows下客户端采用TortoiseSVN。

Subversion 将所有的项目源文件(包括各种文件类型)以特有的方式存入数据库。开发组的成员不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序拷贝到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件提交给Subversion,由它进行综合更新。用户可以根据需要随时快速有效地共享文件。文件一旦被添加进SVN,它的每次改动都会被记录下来,用户可以恢复文件的早期版本,项目组的其他成员也可以看到有关文档的最新版本,并对它们进行修改,SVN也同样会将新的改动记录下来。

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

Subversion相关推荐

  1. Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)

    所要用到的主要插件: [MSBuild Plugin] 具体操作: 1.配置MSBuild的版本 [系统管理]->[Global Tool Configuration]->[MSBuild ...

  2. centos下安装apache + subversion(转)

    目录: 一.安装apr跟apr-util 二.安装apache服务器 三. 安装subversion 四. 配置subversion 五. 配置apache的httpd.conf 六. 验证安装 七. ...

  3. 35.2. Subversion 版本控制

    subversion 初始化 trunk branches releases tags svn co svn://127.0.0.1/document cd project mkdir trunk m ...

  4. Subversion hooks脚本配置演示及排错

    Subversion提供了强大的hooks脚本功能,主要用于控制commit操作前,后的执行动作,以及lock,unlock操作前,后的执行动作:默认在版本仓库下的hooks目录下存在着这些脚本的模板 ...

  5. SubVersion(SVN) 服务器Windows安装指南

    为什么80%的码农都做不了架构师?>>>    SubVersion及TortoiseSVN下载请到其官方网站: http://subversion.tigris.org   注:如 ...

  6. 捣鼓 Subversion

    开始捣鼓Subversion了,准备明天将它用于项目的版本控制.   SVN真是个复杂的东西,我又没用过CVS的经验,单单是安装和访问就搞了好长时间.   现在把过程记下来,首先呢,让后来者少走弯路. ...

  7. SubVersion和Subclipse的简单使用方法

    SubVersion和Subclipse的简单使用方法 1.下载SubVersion 下载地址为:http://subversion.tigris.org/ 2.安装SubVersion 一路Next ...

  8. Subversion权限详解

    1   背景假设 厦门央瞬公司是一家电子元器件设备供应商,其中有个ARM部门,专门负责ARM芯片的方案设计.销售,并在北京.上海各设立了一个办事处.对于工作日志,原先采用邮件方式发给经理,但是这种方式 ...

  9. 在项目管理工具Redmine中使用SubVersion进行版本管理(转)

    SVN的安装比较简单,从官网上下载windows下的安装包,一路安装就可以了, 下载地址在这里:http://subversion.tigris.org/servlets/ProjectDocumen ...

  10. SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin

    CI服务器:192.168.4.221 root用户操作 建议安装前更新操作系统 yum update 更新完成后重启 reboot 安装apache yum install httpd httpd- ...

最新文章

  1. Nutch中MapReduce的分析[zz]
  2. 游戏计算机性能要求,游戏主机只能玩游戏?只要性能够强悍,什么需求都能满足!...
  3. 超过一天的文件_一键合并多个excel文件至同一工作表!
  4. Shell图形化监控网络流量
  5. construct2 ajax,Construct2/3
  6. 速来!视觉算法大奖赛,奖品丰厚、项目接地气!
  7. Json字符串转map集合
  8. 渠道是创业企业与消费者或者用户建立联系的桥梁
  9. 编写可维护的javascript 笔记2(注释)
  10. discuz 3.1 修改浏览器顶部小图标
  11. 一层交换 二层交换 三层交换 四层交换 七层交换 OSI参考模型
  12. jiacu的css,css 加粗(css font
  13. hadoop 3.0新特性简单介绍
  14. python聊天智能回复_【微信】设置自动回复消息和智能聊天
  15. iOS13的暗黑模式
  16. RCTF2019web题目复现之rblog和ez4cr
  17. C 语言回调函数详解
  18. 入门级c语言小游戏———实现三子棋(图文详解,代码可复制)
  19. Android Studio导入Android源码
  20. 【微电网优化】基于粒子群优化IEEE经典微电网结构附matlab代码

热门文章

  1. java获取imei_Android10 获取IMEI,获取UUID,唯一ID
  2. Action Script软件开发的资源网址与大家分享
  3. 用c语言实现mfc系统,MFC实现学生选课系统
  4. 【收藏款】平面设计标准尺寸规范总结
  5. win8.1与谷歌浏览器快捷键使用(加快开发速度)
  6. airpods二代圆点按钮是啥_AirPods都出第二代了,你还在用25块的廉价保护壳吗?...
  7. 武汉百得思维Java面试总结
  8. Excel如何删除表中空白单元格整行
  9. excel 删除字段的前后空格
  10. XML与JSON简单了解