---------------------------------------------------------------------- SVN 全部命令与中文详细解释:
----------------------------------------------------------------------
C:\\Documents and Settings\\Administrator>svn ? 用法: svn
使用“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” 以获取报告执行动作的字符列表。