SVN命令参考

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值