【SVN】linux下svn命令参数详解(二)
生活随笔
收集整理的這篇文章主要介紹了
【SVN】linux下svn命令参数详解(二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
svn全部子命令詳解
- 1、svn help
- 2、svn add
- 3、svn blame
- 4、svn cat
- 5、svn changelist
- 6、svn checkout
- 7、svn cleanup
- 8、svn commit
- 9、svn copy
- 10、svn delete
- 11、svn diff
- 12、svn export
- 13、svn help
- 14、svn import
- 15、svn info
- 16、svn list
- 17、svn lock
- 18、svn log
- 19、svn merge
- 20、svn mergeinfo
- 21、svn mkdir
- 22、svn move
- 23、svn propdel
- 24、svn propedit
- 25、svn propget
- 26、svn proplist
- 27、svn propset
- 28、svn resolve
- 29、svn resolved
- 30、svn revert
- 31、svn status
- 32、svn switch
- 33、svn unlock
- 34、svn update
1、svn help
svn help
用法: 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可用的子命令: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)
2、svn add
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
3、svn blame
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
4、svn cat
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
5、svn changelist
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
6、svn checkout
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
7、svn cleanup
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
8、svn commit
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
9、svn copy
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
10、svn delete
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
11、svn diff
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
12、svn export
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
13、svn help
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
14、svn import
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
15、svn info
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
16、svn list
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
17、svn lock
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
18、svn log
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 logsvn log foo.csvn log http://www.example.com/repo/project/foo.csvn 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
19、svn merge
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
20、svn mergeinfo
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
21、svn mkdir
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
22、svn move
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
23、svn propdel
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
24、svn propedit
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
25、svn propget
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
26、svn proplist
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
27、svn propset
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, - 此對象最后修改的版本號。LastChangedRevisionId - 前四個關鍵字的壓縮摘要。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/zigfoo/bar -r 1234 http://example.com/repos/zagSubversion 1.5 和更高的版本支持以上格式,以及下列格式,URL 中可以有peg 版本:http://example.com/repos/zig foo-r 1234 http://example.com/repos/zig foo/barSubversion 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
28、svn resolve
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
29、svn resolved
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
30、svn revert
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
31、svn status
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 wcM wc/bar.cA + wc/qax.csvn status -u wcM 965 wc/bar.c* 965 wc/foo.cA + 965 wc/qax.cStatus against revision: 981svn status --show-updates --verbose wcM 965 938 kfogel wc/bar.c* 965 922 sussman wc/foo.cA + 965 687 joe wc/qax.c965 687 joe wc/zig.cStatus against revision: 981svn statusM wc/bar.c! C wc/qaz.c> local missing, incoming edit upon updateD 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
32、svn switch
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
33、svn unlock
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
34、svn update
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
總結
以上是生活随笔為你收集整理的【SVN】linux下svn命令参数详解(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C++】Effective STL:5
- 下一篇: 【设计模式】三大类:创建型模式、结构型模