svn 常用的cmd命令列

2021-09-30 15:42:13 字數 2366 閱讀 3731

svn幫助:svnhelp

(1)svn import [path] url

將未納入版本控制的檔案或目錄樹提交到版本庫。遞迴地提交path的副本至url。如果省略path,則預設為「.」

(2)svn checkout url [@rev]...[path]

從版本庫簽出工作副本。如果指定rev,那麼它確定了從url首先查詢的版本。如果省略路徑引數,則url最末尾的目錄名作為目標目錄名。如果指定多個url,則依次將其簽出到path的子目錄中,子目錄名就是url最末尾的目錄名。

(3)svn add path

把檔案和目錄納入版本控制,通過排程加到版本庫。它們會在下一次提交時加入。

(4)svn commit [path...]

commit(ci):把工作副本的修改提交到版本庫。常用引數:-m[--message]arg:指定日誌資訊arg

(5)svn update [path...]

將版本庫的修改合併到工作副本中。如果沒有指定版本,則將工作副本更新到head版本。否則同步到-r選項所指定的版本。

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

用法:1、mkdirpath...

2、mkdir url...

1、每個以工作副本path指定的目錄,都會在本地建立,並且加入增加排程,直到下次提交。

2、每個以url指定的目錄,都會通過立即提交在版本庫中建立。

(8)svn revert path...:將工作副本檔案恢復到原始版本(恢復大部份的本地修改)。注意:本子命令不會訪問網路,它解除任何衝突的狀態。但是,它不恢復被刪除的目錄。

(9)版本控制svn使用其他命令還有:

摘自:加鎖/解鎖svn lock -m "lockmessage" [--force] path

例如:svn lock -m "locktestfile" test.php

svnunlockpath

檢視檔案或者目錄狀態

1)svn status path(目錄下的檔案和子目錄的狀態,正常狀態不顯示)【?:不在svn的控制中;m:內容被修改;c:發生衝突;a:預定加入到版本庫;k:被鎖定】

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

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

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

簡寫:svn st

檢視日誌svn log path

例如:svn log test.php顯示這個檔案的所有修改記錄,及其版本號的變化

檢視檔案詳細資訊svn info path

例如:svn info test.php

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

例如:svn diff test.php

svn diff -r m:n path(對版本m和版本n比較差異)

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

簡寫:svn di

將兩個版本之間的差異合併到當前檔案svn merge -r m:n path

例如:svn merge -r 200:205 test.php(將版本200與205之間的差異合併到當前檔案,但是一般都會產生衝突,需要處理一下)版本庫下的檔案和目錄列表svn list path

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

簡寫:svn ls

版本控制svn使用中解決衝突svn resolved:移除工作副本的目錄或檔案的「衝突」狀態。

用法:resolved path...

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

輸出指定檔案或url的內容。svn cat目標[@版本]...如果指定了版本,將從指定的版本開始查詢。svn cat-rprevfilename>filename(prev是上一版本,也可以寫具體版本號,這樣輸出結果是可以提交的)

**庫url變更svn switch(sw):更新工作副本至不同的url。

用法:1、switch url[path]

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

1、更新你的工作副本,對映到乙個新的url,其行為跟「svn update」很像,也會將伺服器上檔案與本地檔案合併。這是將工作副本對應到同一倉庫中某個分支或者標記的方法。

2、改寫工作副本的url元資料,以反映單純的url上的改變。當倉庫的根url變動

(比如方案名或是主機名稱變動),但是工作副本仍舊對映到同一倉庫的同一目錄時使用這個命令更新工作副本與倉庫的對應關係。本節關於版本控制svn使用介紹完畢。

cmd命令列常用指令

新建資料夾和檔案 cd 返回上一級 md test 新建test資料夾 md d test my d盤下新建資料夾 cd test 進入test資料夾 cd.cc.txt 新建cc.txt檔案 dir 列出資料夾下所有檔案及資料夾 刪除資料夾和檔案 cd test 進入test資料夾 dir 檢視所...

cmd命令列 SVN執行checkout檔案

資料夾checkout比較簡單 svn checkout http 路徑 目錄 本地目錄全路徑 username 使用者名稱 password 密碼檔案比較麻煩,不支援直接checkout,網上查了一下,大概需要的步驟就是先checkout 空目錄,再update 指定檔案 初始化 rd s q t...

git 命令列 和 cmd命令列

設定全域性使用者名稱 git config global user.name 區域性把global換成local 檢視全域性 git config global list 檢視git的狀態 git status 初始化 git into 名字 新增乙個檔案 git add readme.txt 刪除...