1.添加文件
命令:svn add 文件路徑或目錄
e.g
svn add test.php
svn add *.php 添加當前目錄下的所有php文件
如爲文件夾則添加所有文件下的東西
2.更新文件
命令:svn update [目錄]
簡寫:svn up
如果後面沒有目錄,默認更新當前目錄及其子目錄以下的文件到最新版本
e.g
svn update -r 版本號 文件名或目錄
將當前文件或目錄更新到指定版本
上述操作後要與版本庫同步,使用svn update 文件名或目錄
此時可能會提示過期,是衝突造成的,應先svn update ,修改文件,svn resolved 最後提交 svn commit
3.提交文件
命令:svn commit -m '日誌說明' [-N] [-no-unlock]
簡寫:svn ci
如果選擇了保持鎖就使用-no-unlock開關
4.從服務器下載文件
命令: svn checkout path
path 指的是服務器的目錄
簡寫svn co
e.g
svn checkout svn://172.16.27.55/madhouse/code
5.刪除文件
命令:svn delete path -m '刪除日誌信息'
簡寫:svn (del,remove,rm)
e.g svn delete test.php svn commit
6.加鎖與解鎖
命令:svn lock -m '加鎖日誌' [-force] path
e.g
svn lock -m ‘加鎖’ test.php
解鎖 svn unlock path
7.查看文件或目錄的狀態
命令:svn status path
簡寫:svn st
目錄及目錄以下子目錄的文件狀態,正常狀態不顯示
C:發生衝突
?:不在svn的控件中
M:內容被修改
A:預定加入到版本
D:預定從版本中刪除
K:被鎖定
svn status -v [path]
結果,第一列爲版本號,第二列爲修改前的版本號,第三列爲最後修改者,最後爲路徑
8.查看日誌
命令:svn log path
e.g
svn log test.php
查看test.php所有的修改日誌
9.查看文件詳細信息
命令:svn info path
e.g
svn info test.php
10.比較文件差異
命令:svn diff path
簡寫:svn di
將修改的文件與基本版本進行比較
e.g
svn diff test.php
svn diff m:n test.php
版本m和比較n的版本的差異 svn diff 200:202 test.php
11.將差異合併到當前版本
命令:svn merge -r m:n path
e.g
svn merge -r 200:201 test.php(經常要處理衝突)
12.幫助
命令:svn help
列出所有svn 命令
e.g
svn help commd 查看具體命令的幫助
13.目錄列表
命令:svn list path
簡寫:svn ls
版本下的目錄列表
14.恢復本地修改
命令:svn revert 恢復原始示改變的工作副本
15.解決衝突
命令:svn resolved 移除工作副本的目錄或文件衝突狀態