SVN - 全部命令与中文详细解释

更新时间:2024-06-30 22:32:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

---------------------------------------------------------------------- SVN 全部命令与中文详细解释:

----------------------------------------------------------------------

C:\\Documents and Settings\\Administrator>svn ? 用法: svn [options] [args] Subversion 命令行客户端,版本 1.6.6。

使用“svn help ” 显示子命令的帮助信息。

使用“svn --version”查看程序的版本号和版本库访问模块,或者 使用“svn --version --quiet”只查看程序的版本号。

大多数的子命令可接受文件或目录参数,对目录进行递归处理。 如果没有指定参数,默认对当前目录(包含当前目录)递归处理。

可用的子命令:

add:把文件和目录纳入版本控制,通过调度加到版本库。它们会在下一次提交

时加入。

blame (praise, annotate, ann):输出指定文件或URL的追溯内容,包含版本和作者信息。

cat:输出指定文件或URL的内容。

changelist (cl):耦合(或解耦)文件与修改列表 CLNAME。 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): 更新工作副本至不同的 URL。 unlock: 解除工作副本或URL的锁定。

update (up): 将版本库的修改合并到工作副本中。

Subversion 是版本控制工具。

欲取得详细资料,请参阅 http://subversion.tigris.org/

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项 “--no

n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help changelist changelist (cl): 耦合(或解耦)文件与修改列表 CLNAME。 使用: 1. changelist CLNAME TARGET...

--no “ 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help cleanup cleanup: 递归清理工作副本,删除锁,继续未完成操作,等等。

用法: cleanup [路径...]

有效选项:

--diff3-cmd ARG : 使用 ARG 作为合并命令

全局选项:

--username ARG : 指定用户名称 ARG --password ARG : 指定密码 ARG

--no-auth-cache : 不要缓存用户认证令牌 --non-interactive : 不要交互提示

--trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件

--config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help export export: 产生一个无版本控制的目录树副本。 用法: 1、export [-r REV] URL[@PEGREV] [PATH]

--no “ 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE]

例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help help help (?, h): 描述本程序或其子命令的用法。 用法: help [子命令...]

全局选项:

--username ARG : 指定用户名称 ARG --password ARG : 指定密码 ARG

--no-auth-cache : 不要缓存用户认证令牌 --non-interactive : 不要交互提示

--trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件

--no --no “ “ --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项--no

“n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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 服务器证书(只用于选项 “--no n-interactive”)

--config-dir ARG : 从目录 ARG 读取用户配置文件 --config-option ARG : 以下属格式设置用户配置选项: FILE:SECTION:OPTION=[VALUE] 例如:

servers:global:http-library=serf

C:\\Documents and Settings\\Administrator>svn help 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]

本文来源:https://www.bwwdw.com/article/sly.html

Top