Subversion

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

相关

  • 苹果产量这是一个2006年各国苹果产量列表,大部分基于联合国粮食及农业组织2008年7月的网站数据。
  • 佩吉·阿什克罗福特伊迪丝·玛格丽特·艾蜜莉·“佩吉”·阿什克罗福特女爵士,DBE(英语:Dame Edith Margaret Emily Ashcroft,DBE,1907年12月22日-1991年6月14日)英国演员。
  • 西属德克萨斯西属德克萨斯(西班牙语:Texas Español或Texas Español)是新西班牙总督辖区的一个内陆省份,从1690直到1821年。西班牙声称拥有今天美国德克萨斯州的部分领土,包括麦地那河和努埃
  • 井上良馨井上良馨(平假名:いのうえ よしか、弘化2年旧暦11月3日(1845年12月1日) - 昭和4年(1929年)3月22日),日本德川幕府末期~明治时代的军人。官至元帅海军大将、从一位、大勋位、功二级、
  • 亚丁·阿卜杜拉·奥斯曼·达尔亚丁·阿卜杜拉·奥斯曼·达尔(索马里语:Aden Abdullah Osman Daar;1908年-2007年6月8日)是索马里自1960年独立以来第一任总统。亚丁·阿卜杜拉·奥斯曼·达尔出生于意属索马里希
  • 井植岁男井植岁男(1902年12月28日-1969年7月16日)出生于日本兵库县津名郡,日本企业家,是三洋电机的创办者,也是日本松下电气器具制作所(现为Panasonic)的创业功臣之一。松下电器创办人松下幸
  • 精灵皇精灵皇(Elvenking)是一队来自意大利民谣金属及力量金属的乐团。精灵皇于1997年10月组成,成员为两位结他手Aydan和Jarpen。他们本身已是老朋友,大家都钟情于重金属音乐和民间传说
  • 康斯坦丁·阿列克谢耶维奇·阿夫克先季耶斯基康斯坦丁·阿列克谢耶维奇·阿夫克先季耶斯基(俄语:Константи́н Алексе́евич Авксе́нтьевский,1890年9月30日-1941年11月2日)是苏联军事领
  • 杜英科百合木属 杜英属 宽药花属 猴欢喜属 杜英科共包含12属约605种,主要分布在热带和亚热带地区,亚洲、美洲、澳洲和马达加斯加岛都有分布。中国有3属51种,主要分布在南方各
  • 孙子源孙子源(1919年-1984年),原名孙培全,男,山东肥城人,中华人民共和国政治人物,曾任黑龙江省革命委员会副主任,黑龙江省人大常委会副主任。