Subversion

2004 年 9 月 7 日

Subversion 是一個開源版本控制系統,實質上是 CVS 的後繼者。它修正了 CVS 最大的問題,引入了原子提交和支援檔案與目錄重新命名等功能。我已經使用它好幾年了,發現它非常穩定。

我的同事 Mike Mason 撰寫了 《實用程式設計師的 Subversion 指南》。雖然你可以線上取得 詳細的書籍,但 Mike 的書會提供你關於 Subversion 和如何使用它的絕佳入門。購買大量書籍,我們就不必給他加薪了。

我使用 Subversion 的一大方式是處理 多重桌面。我將所有工作檔案保存在 Subversion 中,並使用更新和提交來保持所有內容同步。

根據我與同事的非正式對話,Subversion(簡稱 SVN)是一個比所有商業工具(Perforce 除外)都更好的系統。因此,如果你正在使用其他工具,你可能會考慮轉換。

作為一個一直使用版本控制的人,我認為它可以擴展到電腦使用的更多領域。除了軟體開發人員之外,很少有電腦使用者使用版本控制。然而,正如軟體開發人員所知,版本控制是一種很棒的協作工作機制,允許多個人共同處理單一軟體系統。版本控制更廣泛地使用會有什麼好處?大多數人使用的應用程式幾乎沒有執行差異和合併的功能。如果應用程式更了解版本控制,那麼我認為我們會看到更多有趣的事情發生。我希望一個穩固、可用、開源的工具能將版本控制的使用推廣到更廣泛的受眾,畢竟我們不再缺乏磁碟空間了。