Subversion

✍ dations ◷ 2025-10-19 02:18:23 #版本控制系统,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官方网站 页面存档备份,存于互联网档案馆

相关

  • 肿瘤伴随症候群肿瘤伴随症候群指身体因为肿瘤生长引起在荷尔蒙、神经系统、血液,生化平衡等方面出现紊乱的临床症状。通常有下列几类:
  • 重子不对称性重子不对称性是在物理宇宙学一个重要的问题,就是为什么在宇宙中,重子(重子是构成质子、中子等粒子)的数量比反重子多?根据在现在说明宇宙诞生的理论来看,粒子的数量应该和反粒子的
  • 国际奥委会国际奥林匹克委员会(简称国际奥委会;法语:Comité international olympique,CIO;英语:International Olympic Committee,IOC)是一个非政府、非营利的国际体育组织,总部位于瑞士洛桑。
  • 右旋苯丙胺右旋安非他命(英语:Dextroamphetamine)是强力中枢神经兴奋剂,也是苯丙胺(“安非他命”) 的对映异构体,是注意力不足过动症(ADHD)和发作性嗜睡病的处方药。此外,它也被用作提升运动员能
  • 曼达维市曼达维市(又译曼达威市或万那威市;英语:Mandaue City)是菲律宾宿雾省的第一级城市,被认为是“宿雾岛的心脏地带”,也是约1万家商业机构的所在地。宿雾省有两个高度都市化城市,一个
  • 新井贵浩新井贵浩(1977年1月30日-)为日本的棒球选手、日本职业棒球协会会长,出生于广岛县广岛市中区。他曾效力于日本职棒广岛东洋鲤鱼、阪神虎等队伍,生涯通算300支本垒打、2000支安打。
  • 文德十字军文德十字军是发生于1147年的一场军事行动,是北方十字军的一支,被归类为第二次十字军东征,是由德意志王国(东法兰克王国的继承者)针对波拉布人(亦称文德人)来发起的一场军事行
  • 蔡申瓯蔡申瓯(1963年10月11日-2017年10月21日),浙江温州人,中国物理数学家。1980年浙江省高考状元进入北京大学物理系。 1994年获西北大学博士学位。 1989-1997年在洛斯阿拉莫斯国家实
  • 范家驹范家驹(1881年-1943年),名芝生,晚期曾自号蹶翁,广东潮阳县和平(今属汕头市潮阳区和平镇)人。清光绪三十年(1904年)末科进士,书法家,曾任刑部郎中,后辞官返乡。光绪三十三年(1907年)与乡人同
  • 改造中国与世界改造中国与世界是新民学会经五四运动后选择的宗旨。新民学会原宗旨为“革新学术,砥砺品行,改良人心风俗”,经1920年争论,新民学会于其1921年新年大会上最终确定宗旨为“改造中国