最近一個項目用到了 svn,因爲以前用 git 比較多,因此svn 不是很熟練,查看了一些教程以後,經常使用的一些命令也算是掌握了,因此寫下這篇簡單的教程,方便你們瞭解 svn。git
svn 是一個和 git 相似的版本管理工具,用法也差很少。svn
建立工做副本svn co 倉庫地址
co 是 checkout 的簡寫,這條命令的做用相似於 git clone,從遠程倉庫拉取代碼到本地工具
查看當前工做副本信息svn info
會顯示遠程倉庫地址,最近一次修改的信息版本控制
添加文件到版本控制svn add 文件/目錄
日誌
從版本控制中刪除文件svn rm 文件/目錄
不一樣於 git, 從版本控制中刪除文件須要用 svn rm 刪除,不要從文件夾中直接刪除文件code
移動、重命名文件/目錄svn mv 文件/目錄 新路徑
svn mv 能夠用來移動文件/目錄,也能夠重命名
svn 會刪除原來的文件/目錄,再添加新文件/目錄教程
查看當前工做副本狀態svn st
相似 git status ,會顯示哪些文件有改動,有改動的文件名前面會有字母標記,意思以下:ci
A 添加 D 刪除 M 修改 ? 新建的文件尚未被添加到版本控制 ! 文件丟失(常見狀況是:沒有用 svn rm 刪除文件,而是直接從文件夾刪除文件)
提交到倉庫svn ci -m '註釋'
和 git commit 做用同樣文檔
更新本地工做副本svn up
若是有多人同時在一個倉庫下工做,建議每次 commit 前都 up 一下get
撤銷更改svn revert 文件
撤銷指定文件的改動,好比撤銷刪除/修改
撤銷文件夾更改svn revert 文件夾 --depth infinity
撤銷指定文件夾下面全部文件的改動
查看日誌svn log
會從最近的版本開始顯示,每次改動提交者,commit 備註
因爲項目涉及到的 svn 操做並不太多,只寫這麼多吧,若是有什麼錯誤,麻煩你們指出來哈。
後續有時間再研究關於 svn 更多的操做,好比衝突解決,建立分之,我也會及時更新本文的。
svn 官方文檔地址:http://svnbook.red-bean.com/