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
SVN参考命令的更多相关文章
- 利用svn log命令实现的资源版本更新
无论页游或是手游都需要经常进行更新,而每一次更新几乎都是一部血泪吏.这里重点介绍一下前端资源打包的简化操作.目前2D手游主流都采用了cocos2d-x 绑lua的做法,因为lua相当于一种资源可以进行 ...
- 转载-SVN常用命令
SVN(Subversion)是一个自由.开源的项目源代码版本控制工具.目前,绝大多数开源软件和企业代码管理,都使用SVN作为代码版本管理软件. Subversion将文件存放在中心版本库里,这个版本 ...
- SVN常用命令详解
命令的使用1.检出 svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn co svn://路径(目录或文件的全路 ...
- 关于SVN常用命令之export
SVN官方命令参考地址:http://www.subversion.org.cn/svnbook/nightly/svn.ref.html 关于export命令 导出一个干净的不带.svn文件夹的目录 ...
- svn上想回滚代码怎么办?——svn merge 命令
小博客断更了很久,最近想接着尝试建立写作的习惯,把自己工作生活遇到的有用知识沉淀下来.尽管微信公共账号比较火,但个人觉得这种不能用搜索引擎检索的东西完全就是历史的倒退,就像 RSS 这种提高信息传播效 ...
- SVN标准命令
SVN标准命令 范例 checkout 检出 svn co URL 检出app/search/news/apache/主干上最新版本到本地工作副本,可执行命令: svn co https://s ...
- svn 终端命令
你可以仅仅删除冲突的文件并且提交,但是svn resolved除了删除冲突文件,还修正了一些记录在工作拷贝管理区域的记录数据,所以我们推荐你使用这个命令. 恢复本地修改 svn revert [-- ...
- 【转】SVN linux命令及 windows相关操作(一)
从以下博客转载和整理: http://www.cnblogs.com/richcem/archive/2011/01/08/1930823.html http://blog.wpjam.com/m/t ...
- SVN基础命令手册
SVN版本号:1.5 及更新版本号 名词说明: WC:Working Copy 你的工作区 Versioned:受控的:受版本号控制的 SVN是什么? SVN是开源的版本号控制系统. 比CVS很多其它 ...
随机推荐
- ubuntu 设置vpn
百度了资料 http://jingyan.baidu.com/article/fa4125aca7f1b628ad709271.html 1. 设置 VPN CONNECTION 2.configur ...
- Windows任务管理器中内存使用、虚拟内存区别及与页面文件的关系
原文地址:Windows任务管理器中内存使用.虚拟内存区别及与页面文件的关系 虚拟内存(VirtualMemory)是Windows管理所有可用内存的方式.对于32位Windows系统,每个进程所用到 ...
- 使用POI生成Excel文件,可以自动调整excel列宽
//autoSizeColumn()方法自动调整excel列宽 importjava.io.FileOutputStream; importorg.apache.poi.hssf.usermodel. ...
- zend frameword 基本语法
#resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"#resources.frontCo ...
- 第一章C语言简介及输出函数 上机部分
第一章C语言简介及输出函数 上机1 #include "stdio.h" void main() { printf("南方学院,你好!\n"); printf( ...
- Loadrunner之文件的上传(八)
老猪提供: https://mp.weixin.qq.com/s?__biz=MzIwOTMzNDEwNw==&mid=100000013&idx=1&sn=624f5bc74 ...
- IE8浏览器兼容问题总结
IE8+兼容经验小结 January 15, 2014 本文分享下我在项目中积累的IE8+兼容性问题的解决方法.根据我的实践经验,如果你在写HTML/CSS时候是按照W3C推荐的方式写的,然后下面的几 ...
- 第13章 Swing程序设计----常用面板
面板也是一个Swing容器,它可以作为容器容纳其他组件,但它也必须被添加到其他容器中. Swing常用的面板包括JPanel面板和JScrollPanel面板. 1.JPanel面板 import j ...
- onItemClick
举个例子你会理解的更快:X, Y两个listview,X里有1,2,3,4这4个item,Y里有a,b,c,d这4个item. 如果你点了b这个item.如下: public void onItemC ...
- SDAU课程练习--problemA(1000)
题目描述 The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape i ...