Apache Subversion(SVN)誕生20 週年
Apache軟件基金會發文慶祝版本控制系統Apache Subversion(SVN)已誕生20週年。SVN是開源的集中式版本控制系統,其最大優勢是概念模型和用法簡單、可靠性高。相較於RCS和CVS,它採用了分支管理系統,最初的設計目標就是取代CVS。
不過SVN 的這個願景早已改變,Apache Subversion 副總裁Stefan Sperling 稱 Subversion 的使命宣言已於2010年更新為“面向大眾的企業級集中版本控制系統”。
SVN 由CollabNet 公司於2000年創建,2009年11月提交至Apache Incubator 進行孵化,並於2010年2月成為Apache 基金會的頂級項目。
同為版本控制系統,儘管Git 憑藉其豐富且優秀的特性(更好的性能、更高的可靠性、分佈式模型和分支處理等)成為了目前主流的VCS,但SVN 在不少領域也仍然很受歡迎,非常適合用於大型項目。諸如Eclipse、Python、Ruby、SourceForge 和WordPress 等組織和項目均廣泛採用了SVN 進行關鍵任務代碼的分發和協作工作流。Apache 軟件基金會的基礎設施也使用了SVN,為 300 多個Apache 頂級項目及子項目管理著數百萬行代碼。
SVN 的早期開發成員之一Brian Fitzpatrick 說到:“雖然現在有大量快速、可靠且高效的版本控制系統,但二十年前這個數字可以說是零,因為當時CVS 是唯一被廣泛使用的版本控制系統。即使當今大多數人使用的是Git,但SVN 可以說是促使人們從CVS 遷移到Git 以及其他現代版本控制系統的催化劑。”
CollabNet 公司兼ASF 聯合創始人Brian Behlendorf 表示SVN 的成功正是“社區重於代碼”這個ASF 一直貫徹的理念的最好印證。當時SVN 核心團隊的開發工作公開透明,為了幫助新手快速上手使用,他們花費了大量時間來設計和編寫文檔。為此,SVN 很快吸引了活躍的開發者參與進來,並建立起自己的社區。社區的開發者不斷創新,為項目添加功能,修復bug 並推動發展,使代碼不斷變得更好。
Apache Subversion 副總裁 Sperling 稱,SVN 會繼續踐行自己的目標:為在所有流行操作系統上開發各種規模的軟件項目提供支持。