1. 程式人生 > >終端下svn常用命令介紹

終端下svn常用命令介紹

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.c
svn add test.c
//使用正規則表示式將目錄下的所有.c檔案新增到版本庫裡
svn add *.c
4.update 作用:更新檔案 格式:svn update path 簡寫:svn up path 示列:  //將當前目錄下的所有檔案更新至版本庫最新程式碼
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
...