close

Subversion 是一個 Free & OpenSource 的版本控制系統
也就是說 Subversion 管理著隨時間改變的檔案, 這些檔案放置在一個檔案庫 (Repository) 中
這個檔案庫很像一個 File Server, 不過它會記住每一次檔案的變動
這樣你就可以把檔案回復到舊的版本, 類似做時光回溯的動作

這裡稍微提一下它的歷史, 其實也是從它的開放文件 Copy 過來的
如果想要更詳細資訊的人, 可以參考下面的網址
版本控制系統的基礎觀念
正體中文版的 Subverion 電子書

在 1995 年時, Karl Fogel 與 Jiim Blandy 成立了 Cyclic Software, 提供 Concurrent Versions System (CVS) 的商業支援, 並著手改良它
Cyclic 作出了第一個具網路功能的 CVS 公開版本 (由 Cygnus 軟體公司捐贈)
在 1999 年, Karl Fogel 出版了一本書, 講的是 CVS, 以及它所促成的開放源碼發展模式
Karl 與 Jim 很早前就提過, 要製作一個 CVS 的取代軟體的概想
Jim 甚至還起草了一個新的, 理論性的檔案庫設計, 而且還想到了一個不錯的計劃名稱
最後, 在 2000 年二月, CollabNet (http://www.collab.net) 的 Brian Behlendorf 提供 Karl 全職的工作, 專職發展 CVS 的替代程式
Karl 集合了一個團隊, 於五月開始發展. 由於 Subversion 是以自由授權撰寫的, 它很快就吸引了一堆發展人員.

Subversion 的原始設計團隊定下了幾個簡單的目標, 他們決定它必須在功能上可取代 CVS
也就是說, 所有 CVS 可達成的事, 它都要能夠作到
在修正最顯而易見的瑕疵的同時, 還要保留相同的發展模式
還有, Subversion 應該要和 CVS 很相像, 任何 CVS 使用者只要花費少許的力氣, 就可以很快地上手
經過十四個月的撰寫之後, Subversion 於 2001 年 8 月 31 號開始 “自行管理
也就是說, 發展人員不再使用 CVS 來管理 Subversion 的程式碼, 而以 Subversion 自己來管理

雖然起始這個計畫, 與提供大部份成果的資金都歸功於 CollabNet (它付出幾位全職 Subversion 開發人員的薪水)
這還是個開放源碼計畫, 由一般開放源碼界所公認的規則所支配
CollabNet 擁有程式碼的版權, 不過程式碼是以 Apache/BSD 風格的版權發行, 完全符合 Debian Free Software Guidelines
換句話說, 每個人都可以隨意地自由下載、修改、以及重新散播 Subversion
完全不需要經過 CollabNet, 或是任何人的允許


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 約翰 的頭像
    約翰

    約翰的工作小記

    約翰 發表在 痞客邦 留言(0) 人氣()