SVN的子命令SVN diff功能介紹

2021-09-30 06:28:03 字數 1927 閱讀 2022

本節和大家討論一下版本控制工具svn的子命令svn diff使用情況,包括子命令svn diff概念的基本介紹,以及關於子命令svn diff的乙個例項介紹,下面我們就為大家一一講解。

名稱

svn diff — 比較兩條路徑的區別。

概要

diff [-c m | -r n[:m]] [target[@rev]...]

diff [-r n[:m]] --old=old-tgt[@oldrev] [--new=new-tgt[@newrev]] [path...]

diff old-url[@oldrev] new-url[@newrev]

描述

顯示兩條路徑的區別,子命令svn diff有三種使用方式:

執行svn diff以標準差別格式檢視本地工作拷貝修改的內容。

顯示target在rev的樣子時兩個修訂版本之間所作的修改,target可以是任何工作拷貝路徑或任何url,如果target是工作拷貝路徑,則n預設是base,而m是工作拷貝;如果是url,則必須指定n,而m預設是head。「-c m」選項與「-r n:m」等價,其中n = m-1。使用「-c -m」則相反:「-r m:n」的意思是n = m-1。

顯示在oldrev的old-tgt和newrev的new-tgt之間的區別。如果提供path,則與old-tgt和new-tgt關聯,將輸出限制在那些路徑。old-tgt和new-tgt可能是工作拷貝路經或url[@rev]。如果沒有指定,new-tgt預設是old-tgt。「-r n」設定oldrev預設為n,而-r n:m設定oldrev預設為n,而newrev預設為m。

svn diff --old=old-url[@oldrev] --new=new-url[@newrev]的簡寫方式。

svn diff -r n:m url是svn diff -r n:m --old=url --new=url的簡寫。

svn diff [-r n[:m]] url1[@n] url2[@m]是 svn diff [-r n[:m]] --old=url1 --new=url2的簡寫。

target是乙個url,然後可以使用前面提到的--revision或「@」符號來指定n和m。

如果target是工作拷貝路徑,則--revision選項的含義是:

--revision n:m

伺服器比較 target@n和target@m。

--revision n

客戶端比較target@n和工作拷貝。

(無--revision)

客戶端比較base和 target的target。

如果使用其他語法,伺服器會比較url1和url2各自的n和m。如果省掉n或m,會假定為head。

預設情況下,svn diff忽略檔案的祖先,只會比較兩個檔案的內容。如果你使用--notice-ancestry,比較修訂版本(也就是,當你執行svn diff比較兩個內容相同,但祖先歷史不同的物件會看到所有的內容被刪除又再次新增)時就會考慮路徑的祖先。這是子命令svn diff的描述。

選項

--revision (-r) arg

--change (-c) arg

--old arg

--new arg

--non-recursive (-n)

--diff-cmd cmd

--extensions (-x) "args"

--no-diff-deleted

--notice-ancestry

--summarize

--force

--username user

--password pass

--no-auth-cache

--non-interactive

--config-dir dir

SVN 常用的命令

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

svn命令的使用

svn checkout 伺服器位址 username 名稱 password 密碼 複製 svn status 複製 svn add 複製 svn commit m 描述資訊 複製 svn rm 檔名 複製 svn update 複製 out of date 檔案過期 本地的版本號低於伺服器的版本...

svn在linux下的使用(svn命令)

剛來公司時同事將電腦安裝好了才給我使用,很多東西都不是我親自動手,這幾天我們換了新的電腦很多東西都是我自己動手實現,不容易啊,在使用linux下的svn時遇到些問題,從網上拷來一篇文章學習了不少東西,保留下來以後好看。svn在linux下的使用 svn命令 1 將檔案checkout到本地目錄 sv...