天天看點

svn 常用指令

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/liuchong_lch/article/details/78192755

1、将檔案checkout到本地

svn checkout path(path是伺服器的目錄)

例如 :svn checkout

svn://192.168.1.1/pro/domain

2、往版本庫中添加新的檔案

svn add filename

例如:svn add test.cpp

3、将改動的檔案送出到版本庫

svn commit -m "注釋" [-N] [--no-unlock] PATH(如果選擇了保持鎖,就使用--no-unlock開關)

例如:svn commit -m "注釋" test.cpp

簡寫:svn ci

4、加鎖/解鎖

svn lock -m "注釋" path

例如: svn lock -m "注釋" test.cpp

svn unlock path

5、更新到某個版本

svn update -r 版本号 path

svn update 更新目前目錄以及子目錄下的所有檔案到最新版本

svn upate -r 200 test.cpp 将版本庫中的test.cpp還原到版本200

簡寫 svn up

6、檢視檔案或者目錄狀态

(1)svn status path (顯示目錄下的檔案和子目錄下的檔案狀态,正常狀态不顯示)

【?:不在svn控制中;M:内容被修改;C:發生沖突;A:預定義加入到版本庫;K:被鎖定】

(2)svn status -v path (顯示檔案和子目錄狀态)

注意:svn status、svn diff和svn revert這三條指令在沒有網絡情況下可以執行,因為svn在本地.svn中保留了本地版本原始拷貝。

簡寫: svn st

7、删除檔案

svn delete path -m "注釋"

例如: svn delete

svn://192.168.1.1/pro/domain/test.cpp

-m "delete test file"

或者直接svn delete test.php 然後再svn ci -m 'delete test file‘,推薦使用這種

簡寫: svn (del、remove、rm)

8、檢視日志

svn log path

9、檢視檔案詳細資訊

svn info path

10、比較差異

svn diff path(将修改的檔案與基礎版本比較)

svn diff -r m:n (将修改的檔案m版本和n版本比較)

簡寫 svn di

11、将兩個版本的檔案的差異合并到目前檔案

svn merge -r m:n path

例如:svn merge -r 20:25 test.cpp(将版本20與25之間的差異合并到目前檔案,但一般會發生沖突,需要處理一下)

12、SVN幫助

svn help

以上為常用指令,下面為不常用指令

13、檢視版本庫下的檔案和清單

svn list path (顯示path目錄下的所屬于版本的檔案和目錄)

簡寫: svn ls

14、建立納入版本控制下的新目錄

svn mkdir: 建立納入版本控制下的新目錄。

用法: 1、mkdir PATH...

2、mkdir URL...

建立版本控制的目錄。

1、每一個以工作副本 PATH 指定的目錄,都會建立在本地端,并且加入新增排程,以待下一次的送出。

2、每個以URL指定的目錄,都會透過立即送出于倉庫中建立。在這兩個情況下,所有的中間目錄都必須事先存在。

15、恢複本地修改

svn revert:恢複原始未改變的工作副本檔案(恢複大部分的本地修改)revert用法:revert path

注意:本子指令不會存儲網絡,并且會解除沖突的情況。但它不會恢複被建立的目錄

16、代碼庫URL變更

svn switch(sw): 更新工作副本到不同的URL。

用法 1、switch URL [PATH]

2、switch --relocate FROM TO [PATH]

1、更新工作副本,映射到一個新的URL,會将服務上的檔案與本地檔案合并。這是将工作副本對應到同一創庫的某個分支或者标記的方法。

2、改寫工作副本URL中繼資料,以反映URL的變更,創庫URL變動但工作副本仍舊對映同一創庫的同一目錄時使用該指令更新工作副本與創庫的對應關系。

17、解決沖突

svn resolved:移除工作副本的目錄或檔案的“沖突”狀态。

用法 resolved path

注意:本子指令不會依文法來解決沖突或是移除沖突标記;它隻是移除沖突的相關檔案,然後讓path可以再次送出。

18、輸出指定檔案的URL内容

svn cat 目标[@版本] 如果指定了版本将從指定的版本開始查找。

作者:勤快哥

來源:CSDN

原文:

版權聲明:本文為部落客原創文章,轉載請附上博文連結!

繼續閱讀