昨天終於把SVN搞定了,如今把經常使用的命令作一個小的總結:php
一、checkout
svn checkout svn地址,簡寫: svn co svn地址
二、添加文件
svn add test.txt 添加單一文件
svn add *.* 添加全部文件
svn add *.php 添加全部後綴爲php的文件
三、提交文件
svn ci -m 「描述(可留空)」 文件名 提交單一文件
svn ci -m 「描述(可留空)」 提交全部文件
四、刪除文件
svn delete 文件名
簡寫:svn (del, remove, rm)
五、加鎖/解鎖
svn lock -m 「LockMessage「 [--force] PATH
svn unlock -m 「LockMessage「 [--force] PATH
六、svn update,簡寫 svn up
svn update 更新全部文件
svn update -r 200 test.php (將版本庫中的文件test.php還原到版本200)
svn update test.php (更新單一文件,於版本庫同步。若是在提交的時候提示過時的話,是由於衝突,須要先update,修改文件,而後清除svn resolved,最後再提交commit)
七、查看文件詳細信息
svn info 文件名
八、查看日誌
svn log 文件名
九、svn status [path]其字符的含義以下:
簡寫:svn st
‘ ‘ no modifications. 沒有改動
‘A’ Added. 新增長的項目
‘C’ Conflicted. 項目內容與更新獲得的數據衝突了
‘D’ Deleted. 要刪除的項目
‘I’ Ignored. 已忽略
‘M’ Modified. 內容有改動
‘R’ Replaced. 在svn倉庫中是一個目錄, 在本地是一個同名的文件. 反之亦然.
‘X’ 項目未版本化, 與外部鏈接相關
‘?’ 未版本化的文件
‘!’ 項目丟失, 或者說目錄不完整
‘~’ 本地有一個未版本化的項目, 在svn倉庫裏有一個同名項目
十、比較差別
svn diff path
例如:svn diff test.php
svn diff -r m:n path(對版本m和版本n比較差別)
例如:svn diff -r 200:201 test.php
簡寫:svn di
十一、將兩個版本之間的差別合併到當前文件
svn merge -r m:n path
例如:svn merge -r 200:205 test.php(將版本200與205之間的差別合併到當前文件,可是通常都會產生衝突,須要處理一下)
十二、SVN 幫助
svn help
svn help ci svn