<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Subversion</id>
	<title>Subversion - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Subversion"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Subversion&amp;action=history"/>
	<updated>2026-07-01T10:05:42Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Subversion&amp;diff=76560&amp;oldid=prev</id>
		<title>imported&gt;Ted423：​/* 基于Subversion的ALM平台——UberSVN */ &quot;目前&quot;这个词不太适合写在长期运行的wiki里，是否唯一也不必要确认，&quot;唯一&quot;有些广告倾向。</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Subversion&amp;diff=76560&amp;oldid=prev"/>
		<updated>2025-11-11T02:30:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;基于Subversion的ALM平台——UberSVN：​&lt;/span&gt; &amp;quot;目前&amp;quot;这个词不太适合写在长期运行的wiki里，是否唯一也不必要确认，&amp;quot;唯一&amp;quot;有些广告倾向。&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
|G2=FL&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox software&lt;br /&gt;
| name                   = Subversion&lt;br /&gt;
| logo                   = Subversion logo.svg&lt;br /&gt;
| logo caption           =&lt;br /&gt;
| screenshot             =&lt;br /&gt;
| caption                =&lt;br /&gt;
| collapsible            =&lt;br /&gt;
| author                 =&lt;br /&gt;
| developer              = [[Apache软件基金会]]&lt;br /&gt;
| released               = {{Start date and age|2000|10|20}}&lt;br /&gt;
| latest release = {{Latest stable software release/Subversion}}&lt;br /&gt;
| programming language   = [[C语言|C]]&lt;br /&gt;
| operating system       = [[跨平台]]&lt;br /&gt;
| platform               =&lt;br /&gt;
| size                   =&lt;br /&gt;
| language               =&lt;br /&gt;
| language count         = &amp;lt;!-- DO NOT include this parameter unless you know what it does --&amp;gt;&lt;br /&gt;
| language footnote      =&lt;br /&gt;
| genre                  = [[版本控制]]&lt;br /&gt;
| license                = [[Apache许可证]]&lt;br /&gt;
| website                = {{URL|http://subversion.apache.org/}}&lt;br /&gt;
| standard               =&lt;br /&gt;
| AsOf                   =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;{{lang|en|Apache Subversion}}&amp;#039;&amp;#039;&amp;#039;（简称&amp;#039;&amp;#039;&amp;#039;SVN&amp;#039;&amp;#039;&amp;#039;，svn），一個[[开放源代码]]的[[版本控制]]系統，相较于[[修订控制系统|RCS]]、[[协作版本系统|CVS]]，它採用了分支管理系統，它的設計目標就是取代CVS。互聯網上很多版本控制服務已从CVS转移到Subversion。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
{{link-en|CollabNet}}于2000年创建SVN项目，意在写出一款近似CVS操作方式的版本控制系统。只不过，此款产品针对CVS的bug和一些缺失的功能，进行了修正和补充。&lt;br /&gt;
&lt;br /&gt;
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的经验，他们对终于有机会对它做点什么表示欢迎。&lt;br /&gt;
&lt;br /&gt;
最初的设计团队设定了几个简单的目标。他们并不想在版本控制方法论上有新突破。他们只想修补CVS。他们决定Subversion应该与CVS相似，保留相同的开发模型，但不复制CVS最明显的缺点。虽然它不一定是CVS的完全的替代品，但它应该和CVS相似，从而任何CVS用户可以不费什么力气的转换过来。&lt;br /&gt;
&lt;br /&gt;
经过14个月的编码，在2001年8月31号，Subversion可以“自我寄生”了。就是说，Subversion开发人员停止使用CVS管理Subversion的源代码，开始使用Subversion代替。&lt;br /&gt;
&lt;br /&gt;
虽然CollabNet发起了这个项目，而且仍然资助一大部分的工作（它为一些专职的Subversion开发人员发薪水）。但是Subversion像大部分开放源码的项目一样运作，由一个松散透明，鼓励能者多劳的规则管理。CollabNet的版权许可证和Debian FSG完全兼容。换句话说，任何人可以免费下载，修改，按自己的意愿重新分发Subversion，而不必得到来自CollabNet或其他任何人的许可。&lt;br /&gt;
&lt;br /&gt;
2009年11月，Subversion被[[Apache Incubator]]專案所接收。&lt;br /&gt;
&lt;br /&gt;
2010年1月，正式成為[[Apache软件基金会]]的一個頂級專案。&lt;br /&gt;
&lt;br /&gt;
== 特性 ==&lt;br /&gt;
* 统一的版本号。CVS是对每个文件顺序编排版本号，在某一时间各文件的版本号各不相同。而Subversion下，任何一次提交都会对所有文件增加到同一个新版本号，即使是提交并不涉及的文件。所以，各文件在某任意时间的版本号是相同的。版本号相同的文件构成软件的一个版本。&lt;br /&gt;
* [[原子操作|原子]]提交。一次提交不管是單個還是多個文件，都是作為一個整體提交的。在這當中發生的意外例如傳輸中斷，不會引起數據庫的不完整和數據損壞。&lt;br /&gt;
* 重命名、複製、刪除文件等動作都保存在版本歷史記錄當中。&lt;br /&gt;
* 對於二進制文件，使用了節省空間的保存方法（簡單的理解，就是只保存和上一版本不同之處）。&lt;br /&gt;
* 目錄也有版本歷史。整個目錄樹可以被移動或者複製，操作很簡單，而且能夠保留全部版本記錄。&lt;br /&gt;
* 分支的開銷非常小。&lt;br /&gt;
* 最佳化過的數據庫訪問，使得一些操作不必訪問數據庫就可以做到。這樣減少了很多不必要的和數據庫主機之間的網絡流量。&lt;br /&gt;
* 支持元数据（Metadata）管理。每个目录或文件都可以定义属性（Property），它是一些隐藏的键值对，用户可以自定义属性内容，而且属性和文件内容一样在版本控制范围内。&lt;br /&gt;
* 支持[[FSFS]]和[[Berkeley DB]]两种资料库格式。&lt;br /&gt;
&lt;br /&gt;
== 企业级subversion ==&lt;br /&gt;
=== Subversion Multisite ===&lt;br /&gt;
对于企业级应用，subversion还有其先天不足，比如对于多个地点的并行开发。Wandisco公司为此开发了subversion multisite，实现异地对等服务器自动同步，支持并行开发以及异地备份。&lt;br /&gt;
&lt;br /&gt;
=== 基于Subversion的ALM平台——UberSVN ===&lt;br /&gt;
UberSVN 以 Subversion 为基础构建的ALM（Application Lifecycle Management）平台，并实现了协同开发以及社交化编码。&lt;br /&gt;
&lt;br /&gt;
== 不足 ==&lt;br /&gt;
*只能设置目录的访问权限，无法设置单个文件的访问权限（目前可以通过辅助模块比如wandisco access control实现单文件访问）。&lt;br /&gt;
*数据库为二进制格式，无法方便的利用其它软件读取数据库的内容。&lt;br /&gt;
&lt;br /&gt;
== 使用情況 ==&lt;br /&gt;
雖然在2006年Subversion的使用族群仍然遠少於傳統的CVS，但已經有許多[[開放源代碼|開放-{zh-tw:原碼;zh-hk:原碼;zh-cn:源码;}-]]團體決定將CVS轉換為Subversion。已經轉換使用Subversion的包括了[[FreeBSD]]、[[Apache Software Foundation]]、[[KDE]]、[[GNOME]]、[[GCC]]、[[Python]]、[[Samba]]、[[Mono]]以及許多團體。許多開發團隊換用Subversion是因為[[Trac]]、[[SourceForge]]、{{link-en|CollabNet}}、[[CodeBeamer]]等專案協同作業軟體以及[[Eclipse]]、[[NetBeans]]等[[集成开发环境|IDE]]提供Subversion的支援整合。除此之外，一些自由軟體開發的協作網如[[SourceForge.net]]除了提供CVS外，現在也提供專案開發者使用Subversion作為源代码管理系統，[[JavaForge]]、[[Google Code]]以及{{link-en|BountySource}}則以Subversion作為官方的源代码管理系統。&lt;br /&gt;
&lt;br /&gt;
2009年，绝大多数CVS服务已经改用SVN。此时CVS早已经停止维护。不过CVS也有了合适的替代品。&lt;br /&gt;
&lt;br /&gt;
== SVN客户端圖形化軟體 ==&lt;br /&gt;
=== TortoiseSVN ===&lt;br /&gt;
在windows非常受到歡迎的一套客户端軟體，它與[[檔案總管]]整合得相當不錯，可以透過檔案總管在檔案或目錄上用滑鼠右鍵的選單完成SVN的操作。&lt;br /&gt;
[http://TortoiseSVN.net TortoiseSVN官方網站]{{Wayback|url=http://tortoisesvn.net/ |date=20200915214620 }}&lt;br /&gt;
&lt;br /&gt;
=== SnailSVN ===&lt;br /&gt;
Mac OS X 平台下类似 TortoiseSVN 的图形化 SVN 客户端，可自动标记文件状态，并通过右键菜单提供各种常用 SVN 功能。&lt;br /&gt;
[https://itunes.apple.com/app/snailsvn/id847259925?mt=12 下载 SnailSVN (Mac App Store)]{{Wayback|url=https://itunes.apple.com/app/snailsvn/id847259925?mt=12 |date=20170306040656 }}&lt;br /&gt;
&lt;br /&gt;
=== Ankhsvn ===&lt;br /&gt;
將subversion的操作整合進Visual Studio的SVN 客户端軟體。&lt;br /&gt;
[http://ankhsvn.open.collab.net/ Ankhsvn官方網站]{{Wayback|url=http://ankhsvn.open.collab.net/ |date=20110210162309 }}&lt;br /&gt;
&lt;br /&gt;
=== Subclipse ===&lt;br /&gt;
將Subversion的操作整合進Eclipse的SVN 客户端軟體。&lt;br /&gt;
[http://subclipse.tigris.org/ Subclipse官方網站]{{Wayback|url=http://subclipse.tigris.org/ |date=20110825210658 }}&lt;br /&gt;
&lt;br /&gt;
=== Subversive ===&lt;br /&gt;
和Subclipse相同。&lt;br /&gt;
[http://www.eclipse.org/subversive/ Subversive官方網站]{{Wayback|url=http://www.eclipse.org/subversive/ |date=20101206010755 }}&lt;br /&gt;
&lt;br /&gt;
=== SCPlugin ===&lt;br /&gt;
Mac OS下類似TortoiseSVN的軟體。&lt;br /&gt;
[http://scplugin.tigris.org/ SCPlugin官方網站]{{Wayback|url=http://scplugin.tigris.org/ |date=20100925014518 }}&lt;br /&gt;
&lt;br /&gt;
=== SVNx ===&lt;br /&gt;
Mac OS X下的一款客户端軟體。&lt;br /&gt;
[http://code.google.com/p/svnx/ SVNx官方網站]{{Wayback|url=http://code.google.com/p/svnx/ |date=20101231080800 }}&lt;br /&gt;
&lt;br /&gt;
=== eSVN ===&lt;br /&gt;
Unix下類似TortoiseSVN的軟體。&lt;br /&gt;
[http://sourceforge.net/projects/esvn eSVN官方網站]{{Wayback|url=http://sourceforge.net/projects/esvn |date=20100831105728 }}&lt;br /&gt;
&lt;br /&gt;
=== kdesvn ===&lt;br /&gt;
Linux下使用KDE桌面管理下類似TortoiseSVN的軟體。&lt;br /&gt;
[https://apps.kde.org/zh-cn/kdesvn/ kdesvn官方網站]&lt;br /&gt;
&lt;br /&gt;
=== RabbitVCS ===&lt;br /&gt;
Linux下使用Gnome桌面管理下類似TortoiseSVN的軟體。&lt;br /&gt;
[http://rabbitvcs.org/ RabbitVCS官方網站]{{Wayback|url=http://rabbitvcs.org/ |date=20100927060715 }}&lt;br /&gt;
&lt;br /&gt;
=== GTalkabout ===&lt;br /&gt;
Windows下整合了討論功能的客户端軟體。&lt;br /&gt;
[http://www.gtalkabout.com/ GTalkabout官方網站]{{Wayback|url=http://www.gtalkabout.com/ |date=20140221220858 }}&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
* [http://subversion.apache.org/ Subversion官方網站]{{Wayback|url=http://subversion.apache.org/ |date=20100418232535 }}&lt;br /&gt;
** [http://subversion.tigris.org/ Subversion舊官方網站]{{Wayback|url=http://subversion.tigris.org/ |date=20040401153243 }}&lt;br /&gt;
&lt;br /&gt;
{{Apache}}&lt;br /&gt;
{{Revision control software}}&lt;br /&gt;
&lt;br /&gt;
[[Category:版本控制系統]]&lt;br /&gt;
[[Category:Apache软件基金会]]&lt;br /&gt;
[[Category:自由跨平台軟體]]&lt;br /&gt;
[[Category:用C編程的自由軟體]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Ted423</name></author>
	</entry>
</feed>