SVN (Subversion) ,一個開放源代碼的版本控制系統,通過采用分支管理系統的高效管理,簡而言之就是用于多個人共同開發同一個項目,實作共享資源,實作最終集中式的管理。
版本控制 (Version control) 是項目開發與管理選中必要的管理措施,通過版本控制可以追蹤項目從開始到結束的整個過程,它常被應用于軟體程式開發。對程式設計人員而言,版本控制技術是團隊協作開發的橋梁,有助于多人同步進行大型程式開發。而Subversion正是管理着随時間改變的資料。這些資料放置在一個軟體檔案庫 (Software Repository) 中。這個檔案庫很像一個普通的檔案伺服器,記錄每一次檔案的變動。這樣就可以把檔案恢複到舊的版本,或是浏覽檔案的變動曆史。Subversion是一個通用的系統,可用來管理任何類型的檔案,其中包括程式源碼。
版本控制技術對檔案進行管理主要有兩種模式:Lock-Modify-Unlock (鎖-修改-解鎖) 和Copy-Modify-Merge (拷貝-修改-合并) 。而這其中SVN曾經是最受歡迎的系統之一。盡管SVN的流行度有所下降,但其中仍然存儲了數百萬條線路。盡管有一個小型開源社群,它甚至繼續得到積極維護。
而這其中SVN曾經是最受歡迎的系統之一。盡管SVN的流行度有所下降,但其中仍然存儲了數百萬條線路。盡管有一個小型開源社群,它甚至繼續得到積極維護。
在SVN版本控制軟體的管理下,不管是在區域網路還是在Internet上都可以對檔案和目錄進行管理,它突破了時間與空間的限制,促進了團隊協作開發。通過關系資料庫及二進制的存儲方式,同時解決了既往不能同時讀寫同一檔案等問題,同時增添了自己特有的“零或一”原則。相比于CVS,SVN在速度運作方面有很大提升。SVN是一種更加安全的産品,實作了系統和控制兩方面的結合。
資料來源:
維基百科詞條:SVN