SVN: subversion 子級版本 (子級源代碼版本控制管理軟件)
svn:全稱Subversion,是代碼版本管理軟件,管理着隨時間改變的數據。這些數據放置在一個中央資料檔案庫 (repository) 中。 這個檔案庫很像一個普通的文件服務器, 不過它會記住每一次文件的變動。這樣你就可以把檔案恢復到舊的版本, 或是瀏覽文件的變動歷史。 許多人會把版本控制系統想像成某種 “時光機器”。
使用svn可以很好地協調一個團隊共同開發同一個項目,而不會出現代碼沖突、覆蓋的情況。
上圖是多人共同開發同一個項目,內部最大的問題是,在比較短的時間內如果有多人同時開發同一個文件,會造成彼此代碼覆蓋的情況發生。A的代碼在最后會把B的代碼給覆蓋掉,10點以后就只體現A程序員的功能效果。
SVN其中的作用一個就是避免上述情況發生。
2. 使用svn的作用
① 多人開發同一個項目不會出現代碼覆蓋情況。
② 針對一個文件可以創建許多不同版本,並且可以隨時查看不同版本的內容。
③ 公司領導可以通過svn查看每個人的工作情況