版本控制
它是一種軟件工程籍以在開發的過程當中,確保由不一樣人所編輯的同一檔案都獲得更新,它透過文檔控制記錄程序各個模塊的改動,併爲每次改動編上序號,而且編輯錯誤以後還能夠回溯到之前的版本git
經過某些服務器來儲存某個層次的代碼,將其保存方便修改與更新和找回服務器
爲什麼使用svn
一、備份源代碼
二、能夠方便進行代碼版本的回溯
三、能夠記錄是誰提交的代碼
四、控制代碼訪問權限
五、解決多人開發帶來的代碼衝突
六、掌握員工的工做量版本控制
已知的版本控制器:資源
VCS 、VSS、CVS、ClearCase、SVN、Perforce、TFS、Mercurial(水銀/水星)、Git開發
經常使用:文檔
svn gitit
VN的存儲結構
(1)SVN倉庫(Repository):保存各個版本的軟件資源、記錄版本更新歷史、維護版本分支……
(2)本地的工做目錄(Working Directory):開發者進行工做的地方io
SVN經常使用實操
1.Checkout檢出
2.Add添加文件或文件夾
3.Commit提交
4.Update to revision歷史版本回溯
5.Update更新編譯
標準的SVN目錄結構
1.trunk主幹:主版本的代碼
2.tags里程碑版本:保存相對穩定的版本
3.branches分支:開發有必定風險的功能
SVN的使用規範
1.先更新,再提交
2.多提交
3.不要提交不能經過編譯的代碼
4.每次提交必須書寫明晰的標註
5.提交時注意不要提交本地自動生成的文件
6.不要提交本身不明白的代碼
7.慎用鎖定功能
8.注意不要刪除別人的代碼