SVN,即Subversion,是一個自由開源的版本控制系統,可(kě)以将數據恢複到早期版本,或者檢查數據修改的曆史,這些數據可(kě)以是源代碼,也可(kě)以是其他(tā)類型的文(wén)件。
在SVN出現之前,CVS是開源世界版本控制工(gōng)具(jù)的事實标準,然而CVS存在一些固有(yǒu)的缺陷,并且修複這些缺陷需要耗費很(hěn)大的精(jīng)力,因此,SVN的發起者Brian Behlendorf和CollabNet決定重新(xīn)編寫一個版本控制系統,保留CVS的基本思想,但要修正其中(zhōng)錯誤和不合理(lǐ)的特性。于是,SVN作(zuò)為(wèi)CVS的繼任者出現了。SVN的設計者們力圖通過兩方面的努力赢得CVS用(yòng)戶的青睐:保持開源系統的設計以及界面風格與CVS盡可(kě)能(néng)類似,同時盡力彌補CVS許多(duō)顯著的缺陷。這些努力的結果使得從CVS遷移到SVN不需要作(zuò)出重大的變革,因此越來越多(duō)的人選擇了SVN。