Subversion

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

相关

  • 老鹳草属老鹳草属(学名:Geranium)是牻牛儿苗科下的一个属,为一年生或多年生草本植物。该属共有约400种,分布于全球
  • 爱潮《爱潮》(英语:Storm in a Teacup)是一部由维克托·萨维尔和伊安·达林坡执导的1937年英国浪漫喜剧电影,由费雯·丽、雷克斯·哈里逊(首次主演)、塞西尔·帕克和萨拉·奥尔古德主
  • 阴道镜检查阴道镜,一种医用内窥镜,用于女性阴道、子宫颈以及外阴的医学诊断观察。阴道镜于1925年由德国医师汉斯·欣塞尔曼(Hans Hinselmann)发明。亦有一种特制的阴道镜用于强奸案的证据
  • 西南石油大学西南石油大学位于中国四川省成都市、南充市,是中华人民共和国创建的第二所石油本科院校,是国家建设高水平大学公派研究生项目实施高校,是首批双一流高校,入选“111计划”,“中西
  • 阿塞拜疆语阿塞拜疆 俄罗斯阿塞拜疆语(Azərbaycan dili , Azəri dil , Азәрбајҹан дили , آذربايجان ديلی , Azərbaycan-türkcəsi , آذربایج
  • 花耶菜花椰菜(学名:Brassica oleracea L. var. botrytis L.、英语:Cauliflower),又称菜花、椰菜花,十字花科芸薹属的物种,是一种常见的蔬菜,是甘蓝的变种。花椰菜的头部为白色或绿色花序,与
  • 省长 (加拿大)在加拿大,省长又称省总理和地区长官(英语:Premier,与联邦总理有共用称呼法语:Premier ministre),是加拿大各个省和地区政府职位最高的官员。现在加拿大有10位省长和3位地区长官。省
  • 第一次巴尔干战争塞尔维亚和黑山战线希腊战线第一次巴尔干战争是20世纪初期,欧洲地区的军事冲突及对抗的开端,标志着解决东方问题的第一步。巴尔干半岛民族繁多,自从奥斯曼帝国在1389年的科索沃
  • 音素意识音素意识是语音意识的一个子集,其中听众能够听到,识别和操纵音素,音素是帮助区分意义单位(语素)的最小音量单位。将说出的单词“cat”分成三个不同的音素,/ k /,/æ/和/ t /,需要音
  • 马特·格勒宁马修·艾布拉姆·格勒宁(英语:Matthew Abram Groening,1954年2月15日-),出生于美国俄勒冈州波特兰市,是一位漫画家、电视制片人及编剧。格勒宁以其创造的动画情景喜剧《辛普森一家