SVN命令大全

2022-09-18 05:45:24 字數 3202 閱讀 5253

svn checkout //

path是伺服器上的目錄

示例:

svn checkout svn://

192.168.1.1/pro/domain

簡寫:

svn co

svn add //

file是檔案的路徑

示例:

svn add test.php //

新增test.php

svn add *.php //

新增當前目錄下所有的php檔案

//

如果選擇了保持鎖,就使用–no-unlock開關

svn commit -m 「logmessage「 [-n] [--no-unlock] //logmessage是

需要提交的log,path是需要提交檔案的路徑

示例:

svn commit -m 「add test file for my test「 test.php

簡寫:

svn ci

svn lock -m 「lockmessage「  [--force] //

加鎖svn unlock //

解鎖

示例:

svn lock -m 「lock test file「 test.php    //

加鎖svn unlock test.php //

解鎖

svn update -r m //

-r是全部執行 m指的是版本號,path是更新的路徑

示例:

svn update   //

如果後面沒有目錄,預設將當前目錄以及子目錄下的所有檔案都更新到最新版本。

svn update -r 200 test.php //

將版本庫中的檔案test.php還原到版本200

svn update test.php //

更新,於版本庫同步。如果在提交的時候提示過期的話,是因為衝突,需要先update,修改檔案,然後清除svn resolved,最後再提交commit

簡寫:

svn up

svn status //

目錄下的檔案和子目錄的狀態,正常狀態不顯示

svn status -v //

顯示檔案和子目錄狀態

//?:不在svn的控制中;m:內容被修改;c:發生衝突;a:預定加入到版本庫;k:被鎖定

//第一列保持相同,第二列顯示工作版本號,第三和第四列顯示最後一次修改的版本號和修改人。

簡寫:

svn st

:svn status、svn diff和 svn revert這三條命令在沒有網路的情況下也可以執行的,原因是svn在本地的.svn中保留了本地版本的原始拷貝。

svn delete -m 「delete test fle「

示例:

svn delete svn://

192.168.1.1/pro/domain/test.php -m 「delete test file」

簡寫:

svn (del, remove, rm)

svn info

示例:

svn log test.php  //

顯示這個檔案的所有修改記錄,及其版本號的變化

svn info

示例:

svn info test.php

svn diff //

將修改的檔案與基礎版本比較

示例:

svn diff test.php

svn diff -r m:n //

對版本m和版本n比較差異

svn merge -r m:n //

m和n代表版本

示例:

svn merge -r 200:205 test.php  //

將版本200與205之間的差異合併到當前檔案,但是一般都會產生衝突,需要處理一下

svn help

svn help ci

以上是常用的命令,下面幾個為不常用的:

13.svn list

版本庫下的檔案和目錄列表

svn list //

顯示path目錄下的所有屬於版本庫的檔案和目錄

簡寫:

svn ls

svn mkdir  //

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

用法1:

svn mkdir ...

用法2:

svn mkdir ...   //

建立版本控制的目錄

svn revert  //

恢復原始未改變的工作副本檔案 (恢復大部份的本地修改)

注:本子命令不會訪問網路,並且會解除衝突的狀況。但是它不會恢復被刪除的目錄

16. svn switch **庫url變更

svn switch

//更新工作副本至不同的url

用法1:

switch url

用法2:

switch –relocate from to

但是工作副本仍舊對映到同一倉庫的同一目錄時使用這個命令更新工作副本與倉庫的對應關係。
svn resolved  //

移除工作副本的目錄或檔案的「衝突」狀態

注:本子命令不會依語法來解決衝突或是移除衝突標記;它只是移除衝突的相關檔案,然後讓 path 可以再次提交。

svn cat 目標[@版本]…  //

如果指定了版本,將從指定的版本開始查詢

示例:

svn cat -r prev filename > filename   //

prev 是上一版本,也可以寫具體版本號,這樣輸出結果是可以提交的

svn命令大全

1 將檔案checkout到本地目錄 svn checkoutpath path 是伺服器上的目錄 例如 svn checkout svn 1.1 pro domain 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 svn addtest.php 新增test.ph...

linux下svn命令大全

1 將檔案checkout到本地目錄 svn checkoutpath path是伺服器上的目錄 例如 svn checkout svn 192.168 1.1 pro domain 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 svn addtest.php 新增...

linux下svn命令大全

1 將檔案checkout到本地目錄 svn checkoutpath path是伺服器上的目錄 例如 svn checkout svn 1.1 pro domain 簡寫 svn co 2 往版本庫中新增新的檔案 svnadd file 例如 svn addtest.php 新增test.php ...