1, Svn的使用
-
svn的作用
-
備份文件
-
版本還原
-
協調修改
-
版本管理(與git不同,svn版本是增量式的,只新增代碼不同的部分)
-
追溯問題代碼的編寫人和編寫時間
-
權限控制
-
-
Svn工作原理
-
採用 客戶端/服務器模式模式。服務器保存所有的版本,開發者本地保存一個工作副本。
-
-
Svn的基本操作
-
檢出(checkout) 將服務器上面的項目檢出到本地,只有開始參與開發時才執行,執行一次後一般不用執行、
-
更新(update)將本地工作副本更新到服務器端最新版本,每天上班或者修改公衆文件之前執行一次。
-
提交(commit)將本地修改提交到服務器上。
-
-
Svn中工作副本的幾種狀態
-
沒有修改,現行版本。本地版本與服務器最新版本一致,此時進行svn commit 和svn update操作沒有效果。
-
本地修改,現在版本。本地版本與服務器最新版本一致,但是已進行了修改,此時進行commit操作,可以將最新修改提交到服務器上。
-
沒有修改,過時版本。本地版本不是服務器最新版本,此時對文件進行commit操作不會提交到服務器上,此時進行update操作會將版本更新爲最新版本。
-
有修改,已過時的版本。此時本地版本不是服務器最新版本,而且也對文件進行了修改,此時需先進行update操作,如果修改部分與服務器版本有衝突,需要解決衝突,如沒有衝突合併成功,更新完成後進行commit操作,將修改部分提交到服務器上。
-
-
將工作副本整體回退到某個版本
-
svn update --revision 版本號
-
-
將某個文件回退到某個版本號,同時不涉及其他文件
-
svn update 文件名 --revision 版本號
-