svn是什么

Apache Subversion(简称SVN)一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。简而言之SVN就是用于多个人共同开发同一个项目,共用资源的目的。

Apache Subversion(简称 SVN)一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。互联网上很多版本控制服务已从 CVS 转移到 Subversion。说得简单一点 SVN 就是用于多个人共同开发同一个项目,共用资源的目的。

svn是什么

SVN 服务器有 2 种运行方式:独立服务器和借助 apache 运行。两种方式各有利弊,用户可以自行选择。SVN 存储版本数据也有 2 种方式:BDB(一种事务安全型表类型)和 FSFS(一种不需要数据库的存储系统)。因为 BDB 方式在服务器中断时,有可能锁住数据,所以还是 FSFS 方式更安全一点。

SVN 相关历史

CollabNet 于 2000 年创建 SVN 项目,意在写出一款近似 CVS 操作方式的版本控制系统。只不过,此款产品针对 CVS 的 bug 和一些缺失的功能,进行了修正和补充。

2000 年 2 月,他们联系了 Open Source Development with CVS(Coriolis, 1999)的作者 Karl Fogel,问他是否愿意为这个新项目工作。巧的是这时 Karl 已经在和他的朋友 Jim Blandy 讨论一个新的版本控制系统的设计。在 1995 年,两人开了一家提供 CVS 技术支持的公司,叫作 Cyclic Software。虽然公司已经卖掉了,他们仍然在日常工作中使用 CVS。在使用 CVS 时受到的束缚已经让 Jim 开始仔细思考管理版本化数据的更好的路子。他不仅已经起好了名字“Subversion”,而且有了 Subvesion 资料库的基本设计。当 CollabNet 打来电话时,Karl 立刻同意为这个项目工作。Jim 征得他的老板 RedHat Software 的同意,让他投入这个项目,而且没有时间限制。CollabNet 雇用了 Karl 和 Ben Collins-Sussman,从 5 月份开始详细设计。由于 Greg Stein 和 CollabNet 的 Brian Behlendorf 和 Jason Robbins 作了恰当的推动,Subversion 很快吸引了一个活跃的开发人员社群。这说明了许多人有相同的受制于 CVS 的经验,他们对终于有机会对它做点什么表示欢迎。

最初的设计团队设定了几个简单的目标。他们并不想在版本控制方法论上有新突破。他们只想修补 CVS。他们决定 Subversion 应该与 CVS 相似,保留相同的开发模型,但不复制 CVS 最明显的缺点。虽然它不一定是 CVS 的完全的替代品,但它应该和 CVS 相似,从而任何 CVS 用户可以不费什么力气的转换过来。

经过 14 个月的编码,在 2001 年 8 月 31 号,Subversion 可以“自我寄生”了。就是说,Subversion 开发人员停止使用 CVS 管理 Subversion 的源代码,开始使用 Subversion 代替。

虽然 CollabNet 发起了这个项目,而且仍然资助一大部分的工作(它为一些专职的 Subversion 开发人员发薪水)。但是 Subversion 像大部分开放源码的项目一样运作,由一个松散透明,鼓励能者多劳的规则管理。CollabNet 的著作权许可证和 Debian FSG 完全兼容。换句话说,任何人可以免费下载,修改,按自己的意愿重新分发 Subversion,而不必得到来自 CollabNet 或其他任何人的许可。

2009 年 11 月,Subversion 被 Apache Incubator 项目所接收。

2010 年 1 月,正式成为 Apache 软件基金会的一个顶级项目。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年11月12日 下午8:27
下一篇 2023年11月12日 下午8:29

相关推荐

  • subversion是什么

    SVN是Subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。 SVN 是 subversion 的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管…

    2023年11月28日
    1700
  • Llama-2首个全方位评测,国内外开源模型大比拼

    在最近,大语言模型进入了新的发展阶段,开源这一概念开始引领起新的浪潮。那么,开源模型的具体体验如何?在这篇文章里,作者就对Llama-2这一大模型发起了分析评测,并将国内大模型和Llama-2进行了比较,一起来看一下。 进入2023年7月,大语言模型(LLM)的发展进入了新阶段,开源成为一个火热的主题。 7月6日,上海人工智能实验室与商汤科技等联合发布了书生…

    2023年11月25日 分析测评
    300
  • 汽车碳罐是什么

    碳罐其实是隶属于汽油蒸发控制系统的一部分,该系统是为了避免发动机停止运转后燃油蒸汽逸入大气而被引入。当汽车开动的时候,活性碳罐电磁阀适时打开,将吸收的燃油蒸汽重新倒入进气歧管,以达到节约燃油和环保的目的。 碳罐其实是隶属于汽油蒸发控制系统的一部分,该系统是为了避免发动机停止运转后燃油蒸汽逸入大气而被引入。当汽车开动的时候,活性碳罐电磁阀适时打开,将吸收的燃油…

    2023年11月20日
    2100
  • MariaDB是什么意思

    MariaDB 由 MySQL 的原始开发人员制作,也是一种开源软件,著名的用户包括维基百科,WordPress 和谷歌,并且 MariaDB Server 是世界上最受欢迎的数据库服务器之一。 MariaDB 由 MySQL 的原始开发人员制作,也是一种开源软件,著名的用户包括维基百科,WordPress 和谷歌,并且 MariaDB Server 是世界…

    2023年11月19日
    2600
  • 内源是什么

    内源是在组织内使用开源软件开发最佳实践并建立类开源文化。该组织可以在组织内部开源的同时开发专有软件。 内源(InnerSource)是在组织内使用开源软件开发最佳实践并建立类开源文化。该组织可以在组织内部开源的同时开发专有软件。 内源这个词是 Tim O’Reilly 在 2000 年提出的。 动机 开源被认为能够交付高质量的软件。此外,开源世界…

    2023年11月19日
    1600
  • FreeRTOS是什么

    FreeRTOS 是一款适用于微控制器的开源实时操作系统,让您可以轻松地编写、部署、保护、连接和管理低功耗的小型边缘设备。 FreeRTOS 是一款适用于微控制器的开源实时操作系统,让您可以轻松地编写、部署、保护、连接和管理低功耗的小型边缘设备。 在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更合理、更有效地…

    2023年11月18日
    1800
  • Github是什么

    GitHub 是一个面向开源及私有软件项目的托管平台,Github 作为开源代码库以及版本控制系统,是管理软件开发的首选,Github 可以托管 git 库,并且同时提供 web 界面。 GitHub 是一个面向开源及私有软件项目的托管平台,Github 作为开源代码库以及版本控制系统,是管理软件开发的首选,Github 可以托管 git 库,并且同时提供 …

    2023年11月17日
    1800
  • 什么是智能控制系统

    智能控制系统就是在无人干预的情况下能自主地驱动智能机器实现控制目标的自动控制技术。对许多复杂的系统,难以建立有效的数学模型和用常规的控制理论去进行定量计算和分析,而必须采用定量方法与定性方法相结合的控制方式。 智能控制系统就是在无人干预的情况下能自主地驱动智能机器实现控制目标的自动控制技术。对许多复杂的系统,难以建立有效的数学模型和用常规的控制理论去进行定量…

    2023年11月16日
    1900
  • 什么是模糊控制

    模糊控制是利用模糊数学的基本思想和理论的控制方法,在传统的控制领域里,控制系统动态模式的精确与否是影响控制优劣的最主要关键。系统动态的信息越详细,则越能达到精确控制的目的。 利用模糊数学的基本思想和理论的控制方法。在传统的控制领域里,控制系统动态模式的精确与否是影响控制优劣的最主要关键。系统动态的信息越详细,则越能达到精确控制的目的。 然而,对于复杂的系统,…

    2023年11月16日
    2200
  • 销售管理系统的产品设计(一)

    之前做过一年多销售管理系统的实施工作,借着这次机会可以分享一下。本文为第一部分分享,内容主要是关于销售管理系统的产品设计。后续将有第二部分的需求分析和调研,第三部分的实施和服务。 一、什么是销售管理? 销售管理是指通过销售销售跟进、销售合同洽谈、销售合同履约、客户关系管理等功能,对销售全过程进行有效的控制和跟踪。 可以帮助企业的销售人员完成客户档案管理、销售…

    2023年11月16日
    1000



微信客服