svn 常用指令

2021-09-19 19:27:47 字數 2200 閱讀 5142

1、將檔案checkout到本地

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

例如 :svn checkout svn:

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:/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、恢復本地修改

注意:本子命令不會儲存網路,並且會解除衝突的情況。但它不會恢復被建立的目錄

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

18、輸出指定檔案的url內容

svn 常用指令

svn cat 顯示特定版本的某檔案內容。svn list 顯示乙個目錄或某一版本存在的檔案列表。svn log 顯示svn 的版本log,含作者 日期 路徑等。svn diff 顯示特定修改的行級詳細資訊。list示例 svn list 檢視目錄中的檔案。svn list v 檢視詳細的目錄的資訊...

svn 常用指令

3 新增新檔案 svn add 檔名 注 告訴svn伺服器要新增檔案了,還要用svn commint m真實的上傳上去!例子 svn add test.php 新增test.php svn commit m 新增我的測試用test.php test.php svn add php 新增當前目錄下所有...

svn常用指令

1 linux命令列下將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 linux命令列下往版本庫中新增新的檔案 svn add file 例如 svn add test.php 新增tes...