Subversion

✍ dations ◷ 2024-12-23 04:21:41 #版本控制系统,Apache软件基金会,自由跨平台软件,用C编程的自由软件

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

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软件基金会的一个顶级项目。

对于企业级应用,subversion还有其先天不足,比如对于多个地点的并行开发。Wandisco公司为此开发了subversion multisite,实现异地对等服务器自动同步,支持并行开发以及异地备份。

ALM(Application Lifecycle Management)是软件配置管理的未来趋势,各种软件版本工具包括subversion都要集成到其中。目前UberSVN是唯一的以Subversion为基础构建的ALM平台,并实现了协同开发以及社交化编码。

虽然在2006年Subversion的使用族群仍然远少于传统的CVS,但已经有许多开放源码团体决定将CVS转换为Subversion。已经转换使用Subversion的包括了FreeBSD、Apache Software Foundation、KDE、GNOME、GCC、Python、Samba、Mono以及许多团体。许多开发团队换用Subversion是因为Trac、SourceForge、CollabNet、CodeBeamer等项目协同作业软件以及Eclipse、NetBeans等IDE提供Subversion的支持集成。除此之外,一些自由软件开发的协作网如SourceForge.net除了提供CVS外,现在也提供项目开发者使用Subversion作为源代码管理系统,JavaForge、Google Code以及BountySource则以Subversion作为官方的源代码管理系统。

2009年,绝大多数CVS服务已经改用SVN。此时CVS早已经停止维护。不过CVS也有了合适的替代品。

在windows非常受到欢迎的一套客户端软件,它与资源管理器集成得相当不错,可以透过资源管理器在文件或目录上用鼠标右键的菜单完成SVN的操作。TortoiseSVN官方网站 页面存档备份,存于互联网档案馆

Mac OS X 平台下类似 TortoiseSVN 的图形化 SVN 客户端,可自动标记文件状态,并通过右键菜单提供各种常用 SVN 功能。下载 SnailSVN (Mac App Store) 页面存档备份,存于互联网档案馆

将subversion的操作集成进Visual Studio的SVN 客户端软件。Ankhsvn官方网站 页面存档备份,存于互联网档案馆

将Subversion的操作集成进Eclipse的SVN 客户端软件。Subclipse官方网站 Archived 2011-08-25 at WebCite

和Subclipse相同。Subversive官方网站 页面存档备份,存于互联网档案馆

Mac OS下类似TortoiseSVN的软件。SCPlugin官方网站 页面存档备份,存于互联网档案馆

Mac OS X下的一款客户端软件。SVNx官方网站 页面存档备份,存于互联网档案馆

Unix下类似TortoiseSVN的软件。eSVN官方网站 页面存档备份,存于互联网档案馆

Linux下使用KDE桌面管理下类似TortoiseSVN的软件。kdesvn官方网站

Linux下使用Gnome桌面管理下类似TortoiseSVN的软件。RabbitVCS官方网站 页面存档备份,存于互联网档案馆

Windows下集成了讨论功能的客户端软件。GTalkabout官方网站 页面存档备份,存于互联网档案馆

相关

  • 基地台基站(Base Station,缩写BS,又称基地台)是固定在一个地方的高功率多信道双向无线电发送机。它们典型的被用于低功率信道双向无线通讯,如移动电话、手提电话和无线路由器。用手机打
  • 国际环境卫生年联合国申明2008年为国际卫生环境年 ,并与Water for Life Decade一起举行。联合国大会申明2008年为国际卫生环境年,主要是因为当今世界上有大约26亿人无法获得最基本的卫生设施
  • 1691年重要事件及趋势重要人物
  • Be(NOsub3/sub)sub2/sub硝酸铍是铍元素的硝酸盐,它是一种离子化合物,化学式为Be(NO3)2。每个化学式单位由一个Be2+阳离子和两个NO3-阴离子所构成。硝酸铍像其他的铍化合物一样有剧毒。小剂量摄入时它
  • 美国精神科协会美国心理学会(英语:American Psychological Association)是美国的一个心理学领域的专业组织,成立于1892年7月,大约有15万名会员,年度预算约7000万美元。美国心理学会还以“APA格式
  • 劳埃德银行集团劳埃德银行集团(英语:Lloyds Banking Group plc),是英国重要金融机构,2009年由劳埃德TSB银行收购HBOS成立。劳埃德银行集团总部位于伦敦城,注册地则在爱丁堡。劳埃德银行集团的服
  • 莎亚南莎阿南(马来语:Shah Alam),是马来西亚雪兰莪州的首府,隶属于莎阿南市政厅。其面积为290.3平方公里,人口于2016年为723,890。该地方的华人以广府人为主,该地方的华人以说广东话为主
  • 星运里的错《星运里的错》()是一部2014年的美国青春浪漫剧情电影,由乔许·布恩执导,改编自2012年约翰·格林的同名小说。电影由谢琳·伍德利、安索·果特及奈特·沃尔夫主演,并由劳拉·邓恩
  • 德川昭武德川昭武(1853年10月26日-1910年7月3日),初名松平昭德,幼名余八麿,字子明,号銮山,日本幕末大名,御三卿清水德川家第6代当主与水户藩最后一位(第11代)藩主。他是第9代水户藩主德川齐昭的
  • 村田沙耶香村田沙耶香(1979年8月14日-)是日本小说家。沙耶香于千叶县印西市出生,毕业于日本玉川大学文学系艺术文化专业,在学期间师承芥川奖作家宫原昭夫。2003年,沙耶香凭首部小说《授乳》