SVN常用命令

2021-07-11 10:47:05 字數 3694 閱讀 5687

1、將檔案

checkout

到本地目錄

svn checkout path

(path

是伺服器上的目錄)

例如:svn checkoutsvn:

簡寫:svn co

2、往版本庫中新增新的檔案

svnadd file

例如:svn addtest.php(

新增test.php)

svn add *.php(

新增當前目錄下所有的

php檔案)

3、將改動的檔案提交到版本庫

svn commit -m 「logmessage「 [-n] [--no-unlock] path(

如果選擇了保持鎖,就使用–

no-unlock開關)

例如:svn commit -m 「add testfile for my test「 test.php

簡寫:svn ci

4、加鎖/解鎖

svnlock -m 「lockmessage「 [--force] path

例如:svn lock -m

「lock testfile

「test.php

svnunlock path

5、更新到某個版本

svnupdate -r m path

例如:svn update

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

svn update -r 200 test.php(

將版本庫中的檔案

test.php

還原到版本

200)

svn update test.php(

更新,於版本庫同步。如果在提交的時候提示過期的話,是因為衝突,需要先

update

,修改檔案,然後清除

svn resolved

,最後再提交

commit)

簡寫:svn up

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

1)svn status path

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

【?:不在

svn的控制中;

m:內容被修改;

c:發生衝突;

a:預定加入到版本庫;

k:被鎖定】

2)svn status -v path(

顯示檔案和子目錄狀態)

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

注:svn status

、svn diff

和svnrevert

這三條命令在沒有網路的情況下也可以執行的,原因是

svn在本地的

.svn

中保留了本地版本的原始拷貝。

簡寫:svn st

7、刪除檔案

svndelete path -m 「delete test fle「

例如:svn deletesvn:/test.php -m 「delete test file」

或者直接

svn delete test.php

然後再svn ci-m

『delete test file『

,推薦使用這種

簡寫:svn (del, remove, rm)

8、檢視日誌

svnlog path

例如:svn log test.php

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

9、檢視檔案詳細資訊

svninfo path

例如:svn info test.php

10、比較差異

svn diff path(

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

例如:svn diff test.php

svn diff -r m:n path(

對版本m

和版本n

比較差異)

例如:svn diff -r 200:201test.php

簡寫:svn di

11、將兩個版本之間的差異合併到當前檔案

svnmerge -r m:n path

例如:svn merge -r 200:205test.php

(將版本

200與

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

12、svn 幫助

svnhelp

svnhelp ci

——————————————————————————

以上是常用命令,下面寫幾個不經常用的

——————————————————————————

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

svnlist path

顯示path

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

簡寫:svn ls

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

svn mkdir:

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

用法: 

1、mkdirpath…

2、mkdir url…

建立版本控制的目錄。

1、每乙個以工作副本

path

指定的目錄,都會建立在本地端,並且加入新增排程,以待下一次的提交。

2、每個以

url指定的目錄,都會透過立即提交於倉庫中建立。在這兩個情況下,所有的中間目錄都必須事先存在。

15、恢復本地修改

svn revert:

恢復原始未改變的工作副本檔案

(恢復大部份的本地修改)。

revert:

用法: revertpath…

注意:

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

16、**庫

url變更

svn switch (sw):

更新工作副本至不同的

url。

用法: 1、

switchurl [path]

2、switch–relocate from to [path...]

1、更新你的工作副本,對映到乙個新的

url,其行為跟「

svn update」

很像,也會將伺服器上檔案與本地檔案合併。這是將工作副本對應到同一倉庫中某個分支或者標記的方法。

2、改寫工作副本的

url元資料,以反映單純的

url上的改變。當倉庫的根

url變動

(比如方案名或是主機名稱變動

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

17、解決衝突

svn resolved:

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

用法: resolved path…

注意: 本子命令不會依語法來解決衝突或是移除衝突標記;它只是移除衝突的

相關檔案,然後讓

path

可以再次提交。

18、輸出指定檔案或

url的內容。

svn cat

目標[@

版本]…

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

svn cat -r prev filename > filename (prev

是上一版本

,也可以寫具體版本號

,這樣輸出結果是可以提交的)

svn 常用命令

轉 楊爭 本人在在以前一篇文章 svn的最佳實踐 介紹了使用svn進行版本控制的思想,本文進一步從實戰的角度介紹如何使用svn,其中重點闡述了svn的一些重要概念,便於大家更好地理解svn,這樣有利於指導我們的在實際開發過程中的svn操作。一 svn版本號 revision number 1 svn...

SVN常用命令

雖然svn在windows下有強大的圖形化客戶端,但在linux下命令還是主力 1 將檔案checkout到本地目錄 svn checkout path path是伺服器上的目錄 例如 svn checkout svn 簡寫 svn co 2 往版本庫中新增新的檔案 svn add file 例如 ...

svn常用命令

svn 提交注意的問題 1.可以直接通過svn ci 提交修改的 2.如果提示過期,是因為衝突,首先要update一下,然後用svn resolved清除多餘的檔案,並且解決衝突,最後svn ci 提交。一.提交處理過程 以make.rules為例 1 修改提交 svn ci m make.rule...