終端下svn常用命令介紹
阿新 • • 發佈:2019-01-26
1.checkout
作用:拉取svn伺服器版本庫目錄檔案到本地
格式:svn checkout path
簡寫:svn co path
示列:
svn checkout svn://192.168.3.83/test_direct
//簡寫
svn co svn://192.168.3.83/test_direct
2.commit
作用:將改動後的程式碼更新到svn伺服器版本控制庫中
格式:svn commit -m "Log message" path
簡寫:svn cm -m "Log message" path
示列:
//將整個目錄下改動的檔案全部提交
svn commit -m "Log message" /User/test_direct
//只提交單個檔案
svn commit -m "Log message" /User/test.c
//簡寫
svn cm -m "Log message" /User/test_direct
//如果你的svn檔案使用了保持鎖必須加上 [-N][--no-unlock] 鎖開關
svn commit -m "Log message" [-N][--no-unlock] /User/test_direct
3.add
作用:往版本庫裡新增新檔案
格式:svn add file
示列:
//往版本庫裡新增新檔案:test.csvn add test.c
//使用正規則表示式將目錄下的所有.c檔案新增到版本庫裡
4.update 作用:更新檔案 格式:svn update path 簡寫:svn up path 示列: //將當前目錄下的所有檔案更新至版本庫最新程式碼svn add *.c
svn update
//更新指定檔案
svn update test.c
//更新目錄
svn update test_direct
//簡寫
svn up test.c
svn up test_direct
如果當前目錄下有不想更新的檔案可以使用--set-depth=exclud選項過濾掉某些不想要更新的檔案或目錄
示列:
svn update --set-depth=exclude test_direct
這樣svn在執行update命令時就會過濾掉test_direct目錄
5.status
作用:檢視檔案
格式:svn status path
簡寫:svn st path
示列:
svn status /User/test_direct
//簡寫
svn st /User/test_direct
該命令會列出/User/test_direct目錄下所有檔案狀態
狀態碼:
?:不在svn的控制中
M:內容被修改
C:發生衝突
A:預定加入到版本庫
K:被鎖定
6.delete
作用:刪除svn伺服器裡的版本庫檔案
格式:svn delete path
簡寫:svn del path
示列:
svn delete svn://192.168.3.83/test_direct/test.c
//簡寫
svn del svn://192.168.3.83/test_direct/test.c
也可以不需要指定路徑svn delete test.c
也可以在操作時使用-m新增日誌svn delete test.c -m "delete test.c"
—————————————————————————————————————————————————————————
7.log
作用:檢視專案日誌檔案,日誌檔案中記錄專案檔案改動資訊以及版本號的變化
格式:svn log path
示列:
svn log /User/test_direct
8.info
作用:檢視目錄/檔案詳細資訊
格式:svn info path
示列:
//檢視svn本地目錄詳細資訊
svn info /User/test_direct
//檢視svn本地檔案詳細資訊
svn info /User/test_direct/test.c
9.diff
作用:將修改後的檔案與基礎版本對比(前一版本)
格式:svn diff path
簡寫:svn di path
示列:
svn diff test.c
//簡寫
svn di test.c
可以使用-r選項來指定版本號對比
示列:
//將100版本庫裡的test.c檔案與101版本庫裡的test.c檔案對比
svn diff -r 100:101 test.c
10.lock/unlock作用:加鎖/解鎖 格式:svn lock path/svn unlock path 示列: //如果在程式設計中不希望他人下載你的版本庫程式碼並隨便修改可以對其進行加鎖,這樣如果他人想下載你的svn檔案或更新必須通知你
svn lock test.c
//解鎖
svn unlock test.c
也可以使用-r加上日誌資訊
示列:
svn lock -m "lock test.c" test.c
11.merge
作用:將兩個版本庫中的差異地方合併成一個檔案
格式:svn merge -r x:h path
示列:
//將100與101版本庫裡的test.c檔案中有差異的地方全部合併到當前檔案下
svn merge -r 100:101 test.c
12.hele
作用:幫助
格式:svn help command
示列:
svn help commit
svn help merge
...