常用命令
一、將文件checkout到本地工作空間
在dos下進入目標目錄(任意目錄)後,檢出需要的文件
命令:svn checkout path
簡寫:svn co
例如:svn checkout http://192.168.17.185/project1/LSP_test
二、往版本庫中添加新文件
在dos中進入需要添加文件的當前目錄下
命令:svn add file
例如:svn add test.txt
svn add *.txt:添加所有後綴爲txt的文件
三、將改動的文件提交到版本庫中
命令:svn commit -m "LogMessage" file
例如:svn commit -m “add test file for my test" *.txt
簡寫:svn ci
四、將文件加鎖/解鎖
命令:
加鎖:svn lock -m "LogMessage" path
例如:svn lock -m "add test file for my test" test.txt
解鎖:svn unlock path
例如:svn unlock test.txt
五、更新到某個版本
命令:svn update
簡寫:svn up
1)svn update:默認將當前目錄以及子目錄下所有文件還原更新到最新版本
2)svn update -r 200 test.txt:將版本庫中的文件還原到版本200
3)svn update test.txt:更新更新與版本庫同步。
如果在提交時提示過期,則是因爲衝突,需要先update修改文件,然後svn resolved最後提交。
六、查看文件或者目錄狀態
命令:svn status
簡寫:svn st
1)svn status path(目錄下的文件和子目錄的狀態,正常狀態不顯示)
2)svn status -v path:顯示文件和子目錄狀態
提示:
各個狀態表示的含義:
?:不在svn控制中
M:內容被修改
C:發生衝突
A:預定加入到版本庫
K:被鎖定
七、刪除文件
兩種方式:1)svn delete path -m "delete the file"
2) svn delete file 然後 svn ci -m "delete the file"
簡寫:svn (del,remove,rm)
例如:svn delete test.txt
八、查看文件日誌
命令:svn log path
例如:svn log test.txt
九、查看文件詳細信息
命令:svn info path
例如:svn info test.txt
十、比較兩個版本之間的差異
1)svn diff path
2)svn diff -r m:n path:對兩個版本之間比較差異
十一、svn 幫助
命令:svn help
不常用命令
一、版本庫下的文件目錄列表
命令:svn list path:顯示path目錄下所有屬於版本庫的文件和目錄
簡寫:svn ls
二、創建納入版本下的新目錄
1)svn mkdir path
例如:svn mkdir newdir
2) svn mkdir URL
三、恢復本地修改
命令:svn revert PATH:恢復原始未改變的工作副本文件(恢復大部分的本地修改)
提示:該子命令不會存取網絡,並且會解決衝突的狀況。但它不會恢復被刪除的目錄。
四、代碼庫URL變更
命令:svn switch(sw):更新工作副本至不同的URL
1)svn switch URL[PATH]
更新工作副本,映射到一個新的URL,其行爲跟”SVN update"很像,也會將服務器上文件與本地文件合併。這是將工作副本對應到同一個倉庫的某個分支或者標記的方法。
2) svn switch -relocate FROM TO [PATH]
改變工作副本的URL數據,以後映射單純的URL上的改變。當倉庫的根URL變動,但是工作副本仍舊對映到同一倉庫的同一目錄時使用這個命令更新工作副本。
五、解決衝突
命令:svn resolved:移除工作副本到本地的目錄或文件的”衝突“狀態。
六、輸出指定文件或URL的內容
svn cat 目標[@版本]...如果指定了版本,將從指定版本開始查找