SVN 命令參考(svn command reference)
用法: svn <subcommand> [options] [args]
Subversion 命令行客戶端,版本 1.6.17。
使用"svn help <subcommand>" 顯示子命令的幫助信息。
使用"svn --version"查看程序的版本號和版本庫訪問模塊,或者
使用"svn --version --quiet"只查看程序的版本號。
大多數的子命令可接受文件或目錄參數,對目錄進行遞歸處理。
如果沒有指定參數,默認對當前目錄(包含當前目錄)遞歸處理。
Subversion 是版本控制工具。
欲取得詳細資料,請參閱 http://subversion.tigris.org/
版本 1.6.17 (r1128011) 編譯於 Jun 2 2011,23:35:08
注:此文檔由 Y.Boy 整理。
可用的子命令:
- add
- blame (praise, annotate, ann)
- cat
- changelist (cl)
- checkout (co)
- cleanup
- commit (ci)
- copy (cp)
- delete (del, remove, rm)
- diff (di)
- export
- help (?, h)
- import
- info
- list (ls)
- lock
- log
- merge
- mergeinfo
- mkdir
- move (mv, rename, ren)
- propdel (pdel, pd)
- propedit (pedit, pe)
- propget (pget, pg)
- proplist (plist, pl)
- propset (pset, ps)
- resolve
- resolved
- revert
- status (stat, st)
- switch (sw)
- unlock
- update (up)
add: 把文件和目錄納入版本控制,通過調度加到版本庫。它們會在下一次提交時加入。 用法: add 路徑...
有效選項:
--targets ARG : 傳遞文件 ARG 內容為附件參數
-N [--non-recursive] : 過時;嘗試 --depth=files 或 --depth=immediates
--depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作
-q [--quiet] : 不打印信息,或只打印概要信息
--force : 強制操作運行
--no-ignore : 忽略默認值和 svn:ignore 屬性
--auto-props : 啟用自動屬性
--no-auto-props : 關閉自動屬性
--parents : 增加中間父目錄
全局選項:
--username ARG : 指定用戶名稱 ARG
--password ARG : 指定密碼 ARG
--no-auth-cache : 不要緩存用戶認證令牌
--non-interactive : 不要交互提示
--trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive")
--config-dir ARG : 從目錄 ARG 讀取用戶配置文件
--config-option ARG : 以下屬格式設置用戶配置選項:
FILE:SECTION:OPTION=[VALUE]
例如:
servers:global:http-library=serf
blame (praise, annotate, ann): 輸出指定文件或URL的追溯內容,包含版本和作者信息。 用法: blame 目標[@版本]... 如果指定了版本,將從指定的版本開始查找。 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 -v [--verbose] : 打印附加信息 -g [--use-merge-history] : 從合並歷史使用/顯示額外信息 --incremental : 給予適合串聯的輸出 --xml : 輸出為 XML -x [--extensions] ARG : 缺省: "-u"。當 Subversion 調用外部比較程序時,ARG 直接傳給它。但是當 Subversion 使用缺省的內置比較實現,或者正 顯示追溯時, ARG 可以是: -u (--unified): 輸出三行統一上下文。 -b (--ignore-space-change): 忽略空白數量的修改。 -w (--ignore-all-space): 忽略所有的空白。 --ignore-eol-style: 忽略行尾樣式的改變。 -p (--show-c-function): 在比較輸出中顯示 C 函數名稱。 --force : 強制操作運行 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf cat: 輸出指定文件或URL的內容。 用法: cat 目標[@版本]... 如果指定了版本,將從指定的版本開始查找。 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf changelist (cl): 耦合(或解耦)文件與修改列表 CLNAME。 使用: 1. changelist CLNAME TARGET... 2. changelist --remove TARGET... 有效選項: -q [--quiet] : 不打印信息,或只打印概要信息 -R [--recursive] : 向下遞歸,與 --depth=infinity 相同 --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 --remove : 刪除修改列表耦合 --targets ARG : 傳遞文件 ARG 內容為附件參數 --changelist ARG : 只能對修改列表 ARG 成員操作 [aliases: --cl] 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf checkout (co): 從版本庫簽出工作副本。 使用: checkout URL[@REV]... [PATH] 如果指定 REV,那么它確定了從 URL 首先查找的版本。 如果省略路徑參數,則 URL 最末尾的目錄名作為目標目錄名。如果指定多個 URL, 則依次將其簽出到 PATH 的子目錄中,子目錄名就是 URL 最末尾的目錄名。 如果使用了 "--force" 選項,在工作副本中未版本控制的障礙路徑,不會自動導 致簽出失敗。 如果障礙路徑與版本庫中的對應路徑類型相同(文件或目錄),它將成 為受版本控制的路徑,但是內容不改變。它意味着障礙路徑的孩子,如果也是障礙路 徑,那么也會受版本控制。對於障礙路徑中的文件,如果與版本庫內的不同,將視為工 作副本發生本地修改。版本庫中的所有屬性都應用於障礙路徑。 參見 "svn help update" 以獲取報告執行動作的字符列表。 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 -q [--quiet] : 不打印信息,或只打印概要信息 -N [--non-recursive] : 過時;嘗試 --depth=files 或 --depth=immediates --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 --force : 強制操作運行 --ignore-externals : 忽略外部項目 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf cleanup: 遞歸清理工作副本,刪除鎖,繼續未完成操作,等等。 用法: cleanup [路徑...] 有效選項: --diff3-cmd ARG : 使用 ARG 作為合並命令 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf commit (ci): 把工作副本的修改提交到版本庫。 用法: commit [路徑...] 必須提供日志消息,但它可以是空的。如果沒有指定 --message 或 --file 選項,編輯器會被啟動。如果有目標是鎖定的或者包含鎖定條目,則在成功 提交后會被解鎖。 有效選項: -q [--quiet] : 不打印信息,或只打印概要信息 -N [--non-recursive] : 過時;嘗試 --depth=files 或 --depth=immediates --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 --targets ARG : 傳遞文件 ARG 內容為附件參數 --no-unlock : 不要解鎖目標 -m [--message] ARG : 指定日志信息ARG -F [--file] ARG : 從文件ARG讀取日志信息 --force-log : 強制校驗日志信息資源 --editor-cmd ARG : 使用 ARG 作為外部編輯器 --encoding ARG : 將ARG的值視為字符編碼 --with-revprop ARG : 在新版本設置版本屬性 ARG 使用格式 name[=value] --changelist ARG : 只能對修改列表 ARG 成員操作 [aliases: --cl] --keep-changelists : 不要在提交后刪除修改列表 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf copy (cp): 在工作副本或版本庫中復制數據,保留歷史。 用法: copy SRC[@REV]... DST 當復制多個源時,它們作為 DST 的子節點增加, DST 必須是目錄。 SRC 和 DST 可以是工作副本路徑(WC)或版本庫地址(URL): WC -> WC: 復制和調度增加(包含歷史) WC -> URL: 立即提交工作副本到版本庫 URL -> WC: 檢出 URL 到工作副本,調度增加 URL -> URL: 完全服務器端復制;一般用於分支和標簽 所有 SRC 必須是同一類型。 警告:為了與舊版本的 Subversion 兼容,使用兩個工作副本復制(WC -> WC)的 操作不會與版本庫通信。同樣地,在缺省情況下,不能從復制源到目的地傳播合 並跟蹤信息。 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 -q [--quiet] : 不打印信息,或只打印概要信息 --ignore-externals : 忽略外部項目 --parents : 創建中間目錄 -m [--message] ARG : 指定日志信息ARG -F [--file] ARG : 從文件ARG讀取日志信息 --force-log : 強制校驗日志信息資源 --editor-cmd ARG : 使用 ARG 作為外部編輯器 --encoding ARG : 將ARG的值視為字符編碼 --with-revprop ARG : 在新版本設置版本屬性 ARG 使用格式 name[=value] 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf delete (del, remove, rm): 從版本庫中刪除文件和目錄。 用法: 1、delete PATH... 2、delete URL... 1、每個 PATH 指定的項目會被調度到下次提交時從版本庫刪除。除非給出 --keep-local 參數,工作副本中沒有提交的文件和目錄會被立即刪除。 如果 PATH 是未版本控制或者已修改的項目,或者包含這些項目,那么僅當 給出 --force 參數時這些項目才會被刪除。 2、每個 URL 指定的項目會通過立即提交從版本庫中刪除。 有效選項: --force : 強制操作運行 -q [--quiet] : 不打印信息,或只打印概要信息 --targets ARG : 傳遞文件 ARG 內容為附件參數 -m [--message] ARG : 指定日志信息ARG -F [--file] ARG : 從文件ARG讀取日志信息 --force-log : 強制校驗日志信息資源 --editor-cmd ARG : 使用 ARG 作為外部編輯器 --encoding ARG : 將ARG的值視為字符編碼 --with-revprop ARG : 在新版本設置版本屬性 ARG 使用格式 name[=value] --keep-local : 在工作副本中保留路徑 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf diff (di): 顯示兩個版本或路徑的差異。 用法: 1. diff [-c M | -r N[:M]] [TARGET[@REV]...] 2. diff [-r N[:M]] --old=OLD-TGT[@OLDREV] [--new=NEW-TGT[@NEWREV]] \ [PATH...] 3. diff OLD-URL[@OLDREV] NEW-URL[@NEWREV] 1、顯示版本 REV 中 TARGET 在兩個不同的版本之間的差異。TARGET 要么全是 工作副本路徑,要么全是 URL。如果 TARGET 是工作副本路徑,N 默認為 BASE,M 默認為工作副本;如果 TARGET 是 URL,N 必須指定, M 默認為 HEAD。 "-c M" 等價於 "-r M-1:M","-c -M" 等價於 "-r M:M-1"。 2、顯示新舊版本中對應目標的差異。PATH 是相對於新舊目標的相對路徑, 它限制只輸出這些路徑上的差異。新舊目標可以是工作副本路徑或地址 URL[@REV]。 新目標默認與舊目標相同,OLDREV 默認為 N,NEWREV 默認為 M。 3、"svn diff --old=OLD-URL[@OLDREV] --new=NEW-URL[@NEWREV]" 的簡寫。 使用不加參數的 "svn diff" 顯示工作副本中的本地修改。 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 -c [--change] ARG : 在ARG版本(如同 -r ARG-1:ARG)作的修改 如果ARG為負數則等價於 -r ARG:ARG-1 --old ARG : 使用 ARG 作為舊目標 --new ARG : 使用 ARG 作為新目標 -N [--non-recursive] : 過時;嘗試 --depth=files 或 --depth=immediates --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 --diff-cmd ARG : 使用 ARG 作為比較命令 -x [--extensions] ARG : 缺省: "-u"。當 Subversion 調用外部比較程序時,ARG 直接傳給它。但是當 Subversion 使用缺省的內置比較實現,或者正 顯示追溯時, ARG 可以是: -u (--unified): 輸出三行統一上下文。 -b (--ignore-space-change): 忽略空白數量的修改。 -w (--ignore-all-space): 忽略所有的空白。 --ignore-eol-style: 忽略行尾樣式的改變。 -p (--show-c-function): 在比較輸出中顯示 C 函數名稱。 --no-diff-deleted : 不要輸出刪除文件造成的差異 --notice-ancestry : 比較差異時提示原始信息 --summarize : 顯示結果的概要 --changelist ARG : 只能對修改列表 ARG 成員操作 [aliases: --cl] --force : 強制操作運行 --xml : 輸出為 XML 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf export: 產生一個無版本控制的目錄樹副本。 用法: 1、export [-r REV] URL[@PEGREV] [PATH] 2、export [-r REV] PATH1[@PEGREV] [PATH2] 1、從 URL 指定的版本庫,導出一個干凈的目錄樹到 PATH。如果有指定 REV 的話,內容即為該版本的,否則就是 HEAD 版本。如果 PATH 被省略的話,URL的最后部份會被用來當成本地的目錄名稱。 2、在工作副本中,從指定的 PATH1 導出一個干凈的目錄樹到 PATH2。如果 有指定 REV 的話,會從指定的版本導出,否則從工作副本導出。如果 PATH2 被省略的話,PATH1 的最后部份會被用來當成本地的目錄名稱。 如果沒有指定 REV 的話,所有的本地修改都保留,但是未納入版本控制 的文件不會被復制。 如果指定了 PEGREV ,將從指定的版本本開始查找。 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 -q [--quiet] : 不打印信息,或只打印概要信息 -N [--non-recursive] : 過時;嘗試 --depth=files 或 --depth=immediates --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 --force : 強制操作運行 --native-eol ARG : 使用非標准的 EOL 標記 系統中立的文件標記 svn:eol-style 屬性取值為 "native"。 ARG 可以是以下之一"LF","CR","CRLF" --ignore-externals : 忽略外部項目 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf help (?, h): 描述本程序或其子命令的用法。 用法: help [子命令...] 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf import: 將未納入版本控制的文件或目錄樹提交到版本庫。 用法: import [PATH] URL 遞歸地提交 PATH 的副本至 URL。 如果省略 PATH,則默認為 "."。 父目錄會根據需要在版本庫內創建。 如果 PATH 是目錄,則其下的內容直接加入到 URL 指定的位置內。 如果使用了 "--force",那么不能納入版本控制的項目,例如設備文件,管道等,會被忽略。 有效選項: -q [--quiet] : 不打印信息,或只打印概要信息 -N [--non-recursive] : 過時;嘗試 --depth=files 或 --depth=immediates --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 --auto-props : 啟用自動屬性 --force : 強制操作運行 --no-auto-props : 關閉自動屬性 -m [--message] ARG : 指定日志信息ARG -F [--file] ARG : 從文件ARG讀取日志信息 --force-log : 強制校驗日志信息資源 --editor-cmd ARG : 使用 ARG 作為外部編輯器 --encoding ARG : 將ARG的值視為字符編碼 --with-revprop ARG : 在新版本設置版本屬性 ARG 使用格式 name[=value] --no-ignore : 忽略默認值和 svn:ignore 屬性 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf info: 顯示本地或遠程條目的信息。 用法: info [TARGET[@REV]...] 顯示每個 TARGET 的信息 (默認: ".")。 TARGET 可以是工作副本中的路徑或版本庫中的 URL。REV 指定從哪個 版本開始查找目標。 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 -R [--recursive] : 向下遞歸,與 --depth=infinity 相同 --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 --targets ARG : 傳遞文件 ARG 內容為附件參數 --incremental : 給予適合串聯的輸出 --xml : 輸出為 XML --changelist ARG : 只能對修改列表 ARG 成員操作 [aliases: --cl] 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf list (ls): 列出版本庫中的目錄內容。 用法: list [TARGET[@REV]...] 顯示版本庫中文件和子目錄列表。如果 TARGET 是工作副本路徑,那么操作對應的 版本庫URL指定的TARGET。REV指定從在哪個版本查找TARGET。 TARGET默認是".",表示當前工作目錄對應的版本庫URL。 使用 --verbose 時,每個條目會顯示以下額外信息: 最后一次提交的版本號碼 最后一次提交的作者 如果被鎖定,顯示字母"O"。(使用"svn info URL"查看詳細信息) 大小 (以字節為單位) 最后一次提交的日期與時間 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 -v [--verbose] : 打印附加信息 -R [--recursive] : 向下遞歸,與 --depth=infinity 相同 --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 --incremental : 給予適合串聯的輸出 --xml : 輸出為 XML 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf lock: 鎖定版本庫中的路徑,使得其他用戶不能向其提交修改。 用法: lock TARGET... 使用 --force 選項可以從其他用戶或工作副本竊取到鎖。 有效選項: --targets ARG : 傳遞文件 ARG 內容為附件參數 -m [--message] ARG : 指定加鎖注釋ARG -F [--file] ARG : 從文件 ARG 讀取加鎖注釋 --force-log : 強制校驗鎖定注釋源 --encoding ARG : 將ARG的值視為字符編碼 --force : 強制操作運行 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf log: 顯示一組版本與/或文件的提交日志信息。 用法: 1、log [PATH] 2、log URL[@REV] [PATH...] 1、顯示本地 PATH (默認: ".") 的日志信息。默認的版本范圍是 BASE:1。 2、顯示 URL 中 PATH (默認: ".") 的日志信息。如果指定了 REV,就從 REV 開始查找 URL,版本范圍是 REV:1。否則就從 HEAD 開始查找 URL,版本范圍 是 HEAD:1。 可以指定多個 "-c" 或 "-r" 選項 (但是不允許同時使用 "-c" 和 "-r" 選項), 以及混合使用前向和后向范圍。 使用 -v 時,在日志信息中顯示受影響的路徑名。 使用 -q 時,不顯示日志信息主體 (請注意,它可與 -v 並存)。 每條日志信息只會顯示一次,即使指定了此版本涉及到的多個路徑。默認日志信息 會追溯復制歷史;使用 --stop-on-copy 可以關閉這種行為,這可以用來找出分支點。 范例: svn log svn log foo.c svn log http://www.example.com/repo/project/foo.c svn log http://www.example.com/repo/project foo.c bar.c 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 -q [--quiet] : 不打印信息,或只打印概要信息 -v [--verbose] : 打印附加信息 -g [--use-merge-history] : 從合並歷史使用/顯示額外信息 -c [--change] ARG : 版本 ARG 引起的改變 --targets ARG : 傳遞文件 ARG 內容為附件參數 --stop-on-copy : 查看歷史不要跨越不同的副本 --incremental : 給予適合串聯的輸出 --xml : 輸出為 XML -l [--limit] ARG : 日值項最大值 --with-all-revprops : 獲取所有版本屬性 --with-no-revprops : 沒有找回版本屬性 --with-revprop ARG : 獲取版本屬性 ARG 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf merge: 將兩個源差異應用至工作副本。 用法: 1. merge sourceURL1[@N] sourceURL2[@M] [WCPATH] 2. merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH] 3. merge [-c M[,N...] | -r N:M ...] SOURCE[@REV] [WCPATH] 1、第一種形式中,源 URL 的版本 N 與 M 作為比較的來源。如果沒有指定版本,默認 為 HEAD。 2、在第二種形式中,兩個源工作副本路徑對應的版本庫中的 URL 作為比較的來源。這 里必須指定版本。 3、第三種形式中,SOURCE 可為 URL 或工作副本中的路徑(后者會使用版本庫中對應 的 URL)。比較版本為 REV 的 SOURCE,就像它在版本 N 到 M 存在一樣。如果沒 有給出 REV,默認為 HEAD。選項 "-c M" 等價於 "-r :M","-c -M" 與之 相反,等價於 "-r M:"。如果沒有指定版本范圍,默認為 0:REV。可以指定 多個 "-c" 或 "-r",並且可以混合使用向前范圍或向后范圍。 WCPATH 是接收修改的工作副本路徑。如果省略了 WCPATH,默認為 ".",除非來源中 有與當前目錄內同名的文件,這時修改會直接應用至該文件。 注意: Subversion 只有當兩個合並源有繼承關系的時候才會內部跟蹤合並操作的源數 據 -- 即如果第一個合並源是第二個的祖先,或者相反。在上述的第三種形式中,已經 保證了滿足條件。選項 --ignore-ancestry 忽略繼承關系,強制 Subversion 認為合並 源之間沒有關系,不跟蹤本次合並。 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 -c [--change] ARG : 在ARG版本(如同 -r ARG-1:ARG)作的修改 如果ARG為負數則等價於 -r ARG:ARG-1 -N [--non-recursive] : 過時;嘗試 --depth=files 或 --depth=immediates --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 -q [--quiet] : 不打印信息,或只打印概要信息 --force : 強制操作運行 --dry-run : 嘗試操作但沒有修改 --diff3-cmd ARG : 使用 ARG 作為合並命令 --record-only : 標記版本為已合並(使用 -r 參數) -x [--extensions] ARG : 缺省: "-u"。當 Subversion 調用外部比較程序時,ARG 直接傳給它。但是當 Subversion 使用缺省的內置比較實現,或者正 顯示追溯時, ARG 可以是: -u (--unified): 輸出三行統一上下文。 -b (--ignore-space-change): 忽略空白數量的修改。 -w (--ignore-all-space): 忽略所有的空白。 --ignore-eol-style: 忽略行尾樣式的改變。 -p (--show-c-function): 在比較輸出中顯示 C 函數名稱。 --ignore-ancestry : 合並時忽略原始信息 --accept ARG : 指定自動解決沖突動作 ('postpone', 'base', 'mine-conflict', 'theirs-conflict', 'mine-full', 'theirs-full', 'edit', 'launch') --reintegrate : 批量合並所有源 URL 中未合並的修改 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf mergeinfo: 顯示合並的相關信息。 用法: mergeinfo SOURCE[@REV] [TARGET[@REV]] 顯示 SOURCE 與 TARGET(默認為 ".") 之間的合並(或潛在合並)信息。如果沒有 提供選項 --show-revs,那么就顯示已經從 SOURCE 合並到 TARGET 的版本。否 則就顯示選項 --show-revs 指定的信息。 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 --show-revs ARG : 指定顯示哪個版本集合 ('merged', 'eligible') 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf mkdir: 創建納入版本控制的新目錄。 用法: 1、mkdir PATH... 2、mkdir URL... 創建版本控制的目錄。 1、每個以工作副本 PATH 指定的目錄,都會在本地創建,並且加入增加 調度,直到下次提交。 2、每個以 URL 指定的目錄,都會通過立即提交在版本庫中創建。 在這兩個情況下,所有的中間目錄都必須事先存在, 除非使用選項 --parents。 有效選項: -q [--quiet] : 不打印信息,或只打印概要信息 --parents : 創建中間目錄 -m [--message] ARG : 指定日志信息ARG -F [--file] ARG : 從文件ARG讀取日志信息 --force-log : 強制校驗日志信息資源 --editor-cmd ARG : 使用 ARG 作為外部編輯器 --encoding ARG : 將ARG的值視為字符編碼 --with-revprop ARG : 在新版本設置版本屬性 ARG 使用格式 name[=value] 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf move (mv, rename, ren): 在工作副本或版本庫中移動或改名文件或目錄。 用法: move SRC... DST 當移動多個源時,它們作為 DST 的子節點增加,DST 必須是目錄。 注意: 本子命令等同於先 "copy",然后 "delete"。 注意: 此命令中 --revision 選項沒有作用,已經淘汰。 SRC 可同時為工作副本(WC) 路徑或 URL: WC -> WC : 移動並加入新增調度 (連同歷史記錄) URL -> URL : 完全是服務器端更名。 所有 SRC 必須是同一類型。 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 -q [--quiet] : 不打印信息,或只打印概要信息 --force : 強制操作運行 --parents : 創建中間目錄 -m [--message] ARG : 指定日志信息ARG -F [--file] ARG : 從文件ARG讀取日志信息 --force-log : 強制校驗日志信息資源 --editor-cmd ARG : 使用 ARG 作為外部編輯器 --encoding ARG : 將ARG的值視為字符編碼 --with-revprop ARG : 在新版本設置版本屬性 ARG 使用格式 name[=value] 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf propdel (pdel, pd): 刪除目錄、文件或版本的屬性。 用法: 1、propdel PROPNAME [PATH...] 2、propdel PROPNAME --revprop -r REV [URL] 1、刪除工作副本中納入版本管理的文件或目錄的屬性。 2、刪除版本庫中版本的屬性。TARGET只用來判斷訪問哪個版本庫。 有效選項: -q [--quiet] : 不打印信息,或只打印概要信息 -R [--recursive] : 向下遞歸,與 --depth=infinity 相同 --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 --revprop : 在版本屬性上操作(使用-r參數) --changelist ARG : 只能對修改列表 ARG 成員操作 [aliases: --cl] 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf propedit (pedit, pe): 使用外部編輯器編輯屬性。 用法: 1、propedit PROPNAME TARGET... 2、propedit PROPNAME --revprop -r REV [TARGET] 1、編輯工作副本或者版本庫中受版本控制的屬性。 2、編輯版本庫中指定版本的未版本控制的遠程屬性。 TARGET 只用來判斷訪問哪一個版本庫。 參見 "svn help propset" 以獲得更多設置屬性的信息。 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 --revprop : 在版本屬性上操作(使用-r參數) -m [--message] ARG : 指定日志信息ARG -F [--file] ARG : 從文件ARG讀取日志信息 --force-log : 強制校驗日志信息資源 --editor-cmd ARG : 使用 ARG 作為外部編輯器 --encoding ARG : 將ARG的值視為字符編碼 --with-revprop ARG : 在新版本設置版本屬性 ARG 使用格式 name[=value] --force : 強制操作運行 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf propget (pget, pg): 顯示目錄、文件或版本的屬性取值。 用法: 1、propget PROPNAME [TARGET[@REV]...] 2、propget PROPNAME --revprop -r REV [URL] 1、顯示版本控制的屬性。REV 指定從哪個版本開始查找目標。 2、顯示版本庫中版本的未版本控制的遠程屬性。 只用來判斷訪問哪個版本庫。 本子命令默認會在屬性內容加上額外的換行符,得到美觀的輸出。另外, 當同時處理多個路徑時,每一個屬性內容會在開頭增加上它所對應的路徑。 使用 --strict 選項可以關閉這些美化行為 (它很有用,例如將二進制屬 性內容重定向到一個文件,但是僅用於單一目標的非遞歸操作)。 有效選項: -v [--verbose] : 打印附加信息 -R [--recursive] : 向下遞歸,與 --depth=infinity 相同 --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 --revprop : 在版本屬性上操作(使用-r參數) --strict : 使用嚴格的語法 --xml : 輸出為 XML --changelist ARG : 只能對修改列表 ARG 成員操作 [aliases: --cl] 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf proplist (plist, pl): 列出目錄、文件或版本的所有屬性。 用法: 1、proplist [TARGET[@REV]...] 2、proplist --revprop -r REV [TARGET] 1、顯示目標的屬性。REV 指定從哪個版本開始查找目標。 2、列出版本庫中版本的屬性。TARGET 只用來判斷訪問哪個版本庫。 有效選項: -v [--verbose] : 打印附加信息 -R [--recursive] : 向下遞歸,與 --depth=infinity 相同 --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 -q [--quiet] : 不打印信息,或只打印概要信息 --revprop : 在版本屬性上操作(使用-r參數) --xml : 輸出為 XML --changelist ARG : 只能對修改列表 ARG 成員操作 [aliases: --cl] 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf propset (pset, ps): 設定目錄、文件或版本的屬性。 用法: 1. propset PROPNAME PROPVAL PATH... 2. propset PROPNAME --revprop -r REV PROPVAL [TARGET] 1、在工作副本中修改一個受版本控制的屬性。 2、在版本庫的版本中修改一個非版本控制的屬性。 (TARGET 只用來判斷訪問哪一個版本庫。) 可以使用選項 --file 來代替 PROPVAL 賦值。 注意: svn 除了能存儲任意屬性外,還識別以下專用的版本控制屬性: svn:ignore - 以換行符隔開的文件忽略模式列表。 svn:keywords - 將被展開的關鍵字。有效的關鍵字為。 URL, HeadURL - 此對象最新版本的 URL。 Author, LastChangedBy - 最后修改文件的人。 Date, LastChangedDate - 此對象最后修改的日期。 Rev, Revision, - 此對象最后修改的版本號。 LastChangedRevision Id - 前四個關鍵字的壓縮摘要。 Header - 與 Id 類似,只是包含完整的 URL。 svn:executable - 如果存在此屬性則設置文件為可執行的。 使用 "svn propdel svn:executable PATH..." 清除。 svn:eol-style - "native","LF","CR","CRLF" 之一。 svn:mime-type - 文件的媒體類型。用以決定是否該合並該文件, 以及 Apache 如何處理它。媒體類型以"text/"開頭(或是沒有指 定媒體類型)的文件會被視為純文本文件,否則就是二進制數據。 svn:externals - 以換行符隔開的模塊說明列表,每項都由一個 相對路徑、可選的版本標志、一個 URL 組成。這三個元素的順序實現 不同的行為。Subversion 1.4 和早期的版本僅支持下列格式,並且 URL 中不能有 peg 版本: foo http://example.com/repos/zig foo/bar -r 1234 http://example.com/repos/zag Subversion 1.5 和更高的版本支持以上格式,以及下列格式,URL 中可以有 peg 版本: http://example.com/repos/zig foo -r 1234 http://example.com/repos/zig foo/bar Subversion 1.5 和更高的版本在上述格式中支持相對 URL,在用 URL 開始用 下述字符串之一來指示: ../ 相對於外部引用的父目錄 ^/ 相對於版本庫的根 // 相對於方案 / 相對於服務器根 相對路徑"relative_path relative_path"這種不明確的格式來自 "relative_url relative_path"和 peg 版本支持。 svn:needs-lock - 此屬性表明文件在修改前應該加鎖。 如果沒有加鎖,則此文件在工作副本中應被設為只讀。使用 "svn propdel svn:needs-lock PATH..." 清除。 svn:keywords, svn:executable, svn:eol-style, svn:mime-type 以及 svn:needs-lock 屬性不能設置在目錄上。使用非遞歸選項(-N)在目錄上 設置這些屬性時會失敗,遞歸操作時只會作用於指定目錄中的文件子孫上。 有效選項: -F [--file] ARG : 從文件 ARG 讀取屬性值 --encoding ARG : 將ARG的值視為字符編碼 -q [--quiet] : 不打印信息,或只打印概要信息 -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 --targets ARG : 傳遞文件 ARG 內容為附件參數 -R [--recursive] : 向下遞歸,與 --depth=infinity 相同 --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 --revprop : 在版本屬性上操作(使用-r參數) --force : 強制操作運行 --changelist ARG : 只能對修改列表 ARG 成員操作 [aliases: --cl] 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf resolve: 解決工作副本中目錄或文件的沖突。 用法: resolve --accept=ARG [PATH...] 注意: 當前需要選項 --accept 。 有效選項: --targets ARG : 傳遞文件 ARG 內容為附件參數 -R [--recursive] : 向下遞歸,與 --depth=infinity 相同 --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 -q [--quiet] : 不打印信息,或只打印概要信息 --accept ARG : 指定自動解決沖突動作的源 ('base', 'working', 'mine-conflict', 'theirs-conflict', 'mine-full', 'theirs-full') 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf resolved: 刪除工作副本中目錄或文件的"沖突"狀態。 用法: resolved PATH... 注意: 本子命令不會依語法來解決沖突或是刪除沖突標記;它只是刪除沖突相關的 附加文件,讓 PATH 可以被再次提交。它已經過時,被 "svn resolve --accept working"取代。 有效選項: --targets ARG : 傳遞文件 ARG 內容為附件參數 -R [--recursive] : 向下遞歸,與 --depth=infinity 相同 --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 -q [--quiet] : 不打印信息,或只打印概要信息 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf revert: 將工作副本文件恢復到原始版本(恢復大部份的本地修改)。 用法: revert PATH... 注意: 本子命令不會訪問網絡,它解除任何沖突的狀態。 但是,它不恢復被刪除的目錄。 有效選項: --targets ARG : 傳遞文件 ARG 內容為附件參數 -R [--recursive] : 向下遞歸,與 --depth=infinity 相同 --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 -q [--quiet] : 不打印信息,或只打印概要信息 --changelist ARG : 只能對修改列表 ARG 成員操作 [aliases: --cl] 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf status (stat, st): 顯示工作副本中目錄與文件的狀態。 用法: status [PATH...] 未指定參數時,只顯示本地修改的條目(沒有網絡訪問)。 使用 -q 時,只顯示本地修改條目的摘要信息。 使用 -u 時,增加工作版本和服務器上版本過期信息。 使用 -v 時,顯示每個條目的完整版本信息。 輸出的前七欄各占一個字符寬度: 第一欄: 表示一個項目是增加、刪除,還是修改 " " 無修改 "A" 增加 "C" 沖突 "D" 刪除 "I" 忽略 "M" 改變 "R" 替換 "X" 未納入版本控制的目錄,被外部引用的目錄所創建 "?" 未納入版本控制 "!" 該項目已遺失(被非 svn 命令刪除)或不完整 "~" 版本控制下的項目與其它類型的項目重名 第二欄: 顯示目錄或文件的屬性狀態 " " 無修改 "C" 沖突 "M" 改變 第三欄: 工作副本目錄是否被鎖定 " " 未鎖定 "L" 鎖定 第四欄: 已調度的提交是否包含副本歷史 " " 沒有歷史 "+" 包含歷史 第五欄: 該條目相對其父目錄是否已切換,或者是外部引用的文件 " " 正常 "S" 已切換 "X" 被外部引用創建的文件 第六欄: 版本庫鎖定標記 (沒有 -u) " " 沒有鎖定標記 "K" 存在鎖定標記 (使用 -u) " " 沒有在版本庫中鎖定,沒有鎖定標記 "K" 在版本庫中被鎖定,存在鎖定標記 "O" 在版本庫中被鎖定,鎖定標記在一些其他工作副本中 "T" 在版本庫中被鎖定,存在鎖定標記但已被竊取 "B" 沒有在版本庫中被鎖定,存在鎖定標記但已被破壞 第七欄: 項目沖突標記 " " 正常 "C" 樹沖突 如果項目包含於樹沖突之中,在項目狀態行后會附加行,說明沖突的種類。 是否過期的信息出現的位置是第九欄(與 -u 並用時): "*" 服務器上有更新版本 " " 工作副本是最新版的 剩余的欄位皆為變動寬度,並以空白隔開: 工作版本號(使用 -u 或 -v 時) 最后提交的版本與最后提交的作者(使用 -v 時) 工作副本路徑總是最后一欄,所以它可以包含空白字符。 范例輸出: svn status wc M wc/bar.c A + wc/qax.c svn status -u wc M 965 wc/bar.c * 965 wc/foo.c A + 965 wc/qax.c Status against revision: 981 svn status --show-updates --verbose wc M 965 938 kfogel wc/bar.c * 965 922 sussman wc/foo.c A + 965 687 joe wc/qax.c 965 687 joe wc/zig.c Status against revision: 981 svn status M wc/bar.c ! C wc/qaz.c > local missing, incoming edit upon update D wc/qax.c 有效選項: -u [--show-updates] : 顯示更新信息 -v [--verbose] : 打印附加信息 -N [--non-recursive] : 過時;嘗試 --depth=files 或 --depth=immediates --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 -q [--quiet] : 不打印信息,或只打印概要信息 --no-ignore : 忽略默認值和 svn:ignore 屬性 --incremental : 給予適合串聯的輸出 --xml : 輸出為 XML --ignore-externals : 忽略外部項目 --changelist ARG : 只能對修改列表 ARG 成員操作 [aliases: --cl] 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf switch (sw): 更新工作副本至不同的 URL。 用法: 1、switch URL[@PEGREV] [PATH] 2、switch --relocate FROM TO [PATH...] 1、更新工作副本,切換到同一版本庫中的新 URL。其行為跟 "svn update" 很像, 也是將工作副本切換到同一版本庫中某個分支或者標簽的方法。PEGREV 決定從, 哪個版本查找目標。 如果使用了 "--force" 選項,在工作副本中未版本控制的障礙路徑,不會自動 導致失敗。如果障礙路徑與版本庫中的對應路徑類型相同(文件或目錄),它將成 為受版本控制的路徑,但是內容不改變。它意味着障礙路徑的子孫,如果也是障 礙路徑,那么也會受版本控制。對於障礙路徑中的文件,如果與版本庫內的不同, 將視為工作副本發生本地修改。版本庫中的所有屬性都應用於障礙路徑。 使用 "--set-depth" 選項設置此操作目標的工作副本之新深度。 2、重寫工作副本的 URL 元數據,以反映單純的 URL 改變。當版本庫的根 URL 改 變(比如方案或者主機名稱變動),但是工作副本仍舊對應同一版本庫的同一目錄 時,使用這個命令更新工作副本與檔案庫的對應關系。 參見 "svn help update" 以獲取報告執行動作的字符列表。 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 -N [--non-recursive] : 過時;嘗試 --depth=files 或 --depth=immediates --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 --set-depth ARG : 設置工作副本的新深度為 ARG("exclude","empty","files","immediates", 或"infinity") -q [--quiet] : 不打印信息,或只打印概要信息 --diff3-cmd ARG : 使用 ARG 作為合並命令 --relocate : 通過URL改寫重新定位 --ignore-externals : 忽略外部項目 --force : 強制操作運行 --accept ARG : 指定自動解決沖突動作 ('postpone', 'base', 'mine-conflict', 'theirs-conflict', 'mine-full', 'theirs-full', 'edit', 'launch') 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf unlock: 解除工作副本或URL的鎖定。 用法: unlock TARGET... 使用 --force 終止鎖定。 有效選項: --targets ARG : 傳遞文件 ARG 內容為附件參數 --force : 強制操作運行 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf update (up): 將版本庫的修改合並到工作副本中。 用法: update [PATH...] 如果沒有指定版本,則將工作副本更新到 HEAD 版本。否則同步到 -r 選項所 指定的版本。 每更新一項就輸出一行信息,使用首字符來報告執行的動作。這些字符的含義是: A 已添加 D 已刪除 U 已更新 C 合並沖突 G 合並成功 E 已存在 第一列字符表示文件內容更新,第二列表示文件屬性更新。第三列中的字符"B" 表示此文件上的鎖被終止或竊取。 如果使用了 "--force" 選項,在工作副本中未版本控制的障礙路徑,不會自動 導致簽出失敗。 如果障礙路徑與版本庫中的對應路徑類型相同(文件或目錄),它 將成為受版本控制的路徑,但是內容不改變。它意味着障礙路徑的子孫,如果也 是障礙路徑,那么也將受版本控制。對於障礙路徑中的文件,如果與版本庫內的 不同,將視為工作副本發生本地修改。版本庫中的所有屬性都應用於障礙路徑。 用第一列字符 "E" 來報告障礙路徑。 使用"--set-depth"選項設置此操作目標的工作副本之新深度。 有效選項: -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范圍) 版本參數可以是如下之一: NUMBER 版本號 '{' DATE '}' 在指定時間以后的版本 'HEAD' 版本庫中的最新版本 'BASE' 工作副本的基線版本 'COMMITTED' 最后提交或基線之前 'PREV' COMMITTED的前一版本 -N [--non-recursive] : 過時;嘗試 --depth=files 或 --depth=immediates --depth ARG : 受深度參數 ARG("empty","files","immediates",或"infinity") 約束的操作 --set-depth ARG : 設置工作副本的新深度為 ARG("exclude","empty","files","immediates", 或"infinity") -q [--quiet] : 不打印信息,或只打印概要信息 --diff3-cmd ARG : 使用 ARG 作為合並命令 --force : 強制操作運行 --ignore-externals : 忽略外部項目 --changelist ARG : 只能對修改列表 ARG 成員操作 [aliases: --cl] --editor-cmd ARG : 使用 ARG 作為外部編輯器 --accept ARG : 指定自動解決沖突動作 ('postpone', 'base', 'mine-conflict', 'theirs-conflict', 'mine-full', 'theirs-full', 'edit', 'launch') 全局選項: --username ARG : 指定用戶名稱 ARG --password ARG : 指定密碼 ARG --no-auth-cache : 不要緩存用戶認證令牌 --non-interactive : 不要交互提示 --trust-server-cert : 不提示的接受未知的 SSL 服務器證書(只用於選項 "--non-interactive") --config-dir ARG : 從目錄 ARG 讀取用戶配置文件 --config-option ARG : 以下屬格式設置用戶配置選項: FILE:SECTION:OPTION=[VALUE] 例如: servers:global:http-library=serf