Subversion

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

相关

  • 包装怒包装怒(英语:Wrap rage或package rage)也称开箱怒,指很难打开产品包装时所带来的高水平愤怒与挫折感,尤其常见于一些热封塑料的吸塑包装(英语:Blister pack)和蛤壳(英语:Clamshell (co
  • 明斯克航母世界坐标:22°33′14″N 114°14′13″E / 22.553772°N 114.237009°E / 22.553772; 114.237009明斯克航母世界是一座原位于中国深圳市沙头角大鹏湾的军事主题公园。其主体是由
  • 伊朗危机伊朗获得胜利阿塞拜疆人民共和国 马哈巴德共和国 支持者穆罕默德-礼萨·巴列维贾法·皮萨瓦里 艾哈迈德·可代里 # 卡吉·穆罕默德  穆斯塔法·巴尔扎尼 艾哈迈德·巴
  • 第四届全国人大常委会第二次会议第四届全国人民代表大会常务委员会委员长、副委员长、秘书长和委员由第四届全国人民代表大会第一次会议于1975年1月17日选出。共有168名组成人员,其中委员长1名,副委员长22名,
  • 生活 (杂志)《生活》()是一本在美国发行的老牌周刊杂志,可说是在美国家喻户晓,地位与《时代》()相差不远。其前身是1883年在纽约市曼哈顿发行的幽默周刊,发行社就叫做生活出版社(Life Publishin
  • 狼蛛科刺狼蛛属 奇蛛属 舞蛛属 穴狼蛛属 狼蛛属 蒙狼蛛属 豹蛛属 西伯蛛属 索蛛属 等等狼蛛科(学名:)是蜘蛛目的一科。因行动敏捷、性凶猛、经常从后追上猎物,而通称狼蛛。
  • 菲斯希贝克修道院菲斯希贝克修道院(德语:Stift Fischbeck)是位于德国下萨克森州的一座修道院建筑。菲斯希贝克修道院成立于955年。坐标:52°08′31″N 9°17′50″E / 52.14194°N 9.29722°E /
  • LED驱动电路在电子学领域里,LED驱动电路(LED circuit,又译发光二极管电路),为发光二极管灯具的核心器件,是一个用来使发光二极管(LED)发亮的电路。随着全球倡导绿色照明以及节能的迫切需求。越
  • 默剧默剧(英语:Mime artist),模仿剧的意思。法国现代默剧(Modern Mime)大师Etienne Decroux 定义默剧为“静默的艺术(the Art of Silent) ”。 默剧是界乎舞蹈与戏剧之间的一种表演艺术
  • 迈·亚玛尼迈·亚玛尼(Mai Yamani)(阿拉伯语:مي يماني‎) (1956年-),沙特阿拉伯裔独立学者,作家,人类学家。迈·亚玛尼博士1956年出生于埃及首都开罗。她的母亲是伊拉克人,父亲艾哈迈德