[关闭]
@fzbing 2016-02-03T13:08:59.000000Z 字数 31673 阅读 1531

svn 手册

文档


svn help

  1. $svn help
  2. 用法: svn <subcommand> [options] [args]
  3. Subversion 命令行客户端,版本 1.6.11
  4. 使用“svn help <subcommand> 显示子命令的帮助信息。
  5. 使用“svn --version”查看程序的版本号和版本库访问模块,或者
  6. 使用“svn --version --quiet”只查看程序的版本号。
  7. 大多数的子命令可接受文件或目录参数,对目录进行递归处理。
  8. 如果没有指定参数,默认对当前目录(包含当前目录)递归处理。
  9. 可用的子命令:
  10. add
  11. blame (praise, annotate, ann)
  12. cat
  13. changelist (cl)
  14. checkout (co)
  15. cleanup
  16. commit (ci)
  17. copy (cp)
  18. delete (del, remove, rm)
  19. diff (di)
  20. export
  21. help (?, h)
  22. import
  23. info
  24. list (ls)
  25. lock
  26. log
  27. merge
  28. mergeinfo
  29. mkdir
  30. move (mv, rename, ren)
  31. propdel (pdel, pd)
  32. propedit (pedit, pe)
  33. propget (pget, pg)
  34. proplist (plist, pl)
  35. propset (pset, ps)
  36. resolve
  37. resolved
  38. revert
  39. status (stat, st)
  40. switch (sw)
  41. unlock
  42. update (up)
  43. Subversion 是版本控制工具。
  44. 欲取得详细资料,请参阅 http://subversion.tigris.org/

svn help add

  1. $svn help add
  2. add: 把文件和目录纳入版本控制,通过调度加到版本库。它们会在下一次提交时加入。
  3. 用法: add 路径...
  4. 有效选项:
  5. --targets ARG : 传递文件 ARG 内容为附件参数
  6. -N [--non-recursive] : 过时;尝试 --depth=files --depth=immediates
  7. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  8. -q [--quiet] : 不打印信息,或只打印概要信息
  9. --force : 强制操作运行
  10. --no-ignore : 忽略默认值和 svn:ignore 属性
  11. --auto-props : 启用自动属性
  12. --no-auto-props : 关闭自动属性
  13. --parents : 增加中间父目录
  14. 全局选项:
  15. --username ARG : 指定用户名称 ARG
  16. --password ARG : 指定密码 ARG
  17. --no-auth-cache : 不要缓存用户认证令牌
  18. --non-interactive : 不要交互提示
  19. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  20. --config-dir ARG : 从目录 ARG 读取用户配置文件
  21. --config-option ARG : 以下属格式设置用户配置选项:
  22. FILE:SECTION:OPTION=[VALUE]
  23. 例如:
  24. servers:global:http-library=serf

svn help blame

  1. $svn help blame
  2. blame (praise, annotate, ann): 输出指定文件或URL的追溯内容,包含版本和作者信息。
  3. 用法: blame 目标[@版本]...
  4. 如果指定了版本,将从指定的版本开始查找。
  5. 有效选项:
  6. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  7. 版本参数可以是如下之一:
  8. NUMBER 版本号
  9. '{' DATE '}' 在指定时间以后的版本
  10. 'HEAD' 版本库中的最新版本
  11. 'BASE' 工作副本的基线版本
  12. 'COMMITTED' 最后提交或基线之前
  13. 'PREV' COMMITTED的前一版本
  14. -v [--verbose] : 打印附加信息
  15. -g [--use-merge-history] : 从合并历史使用/显示额外信息
  16. --incremental : 给予适合串联的输出
  17. --xml : 输出为 XML
  18. -x [--extensions] ARG : 缺省: “-u”。当 Subversion 调用外部比较程序时,ARG 直接传给它。但是当
  19. Subversion 使用缺省的内置比较实现,或者正
  20. 显示追溯时, ARG 可以是:
  21. -u (--unified):
  22. 输出三行统一上下文。
  23. -b (--ignore-space-change):
  24. 忽略空白数量的修改。
  25. -w (--ignore-all-space):
  26. 忽略所有的空白。
  27. --ignore-eol-style:
  28. 忽略行尾样式的改变。 -p (--show-c-function):
  29. 在比较输出中显示 C 函数名称。
  30. --force : 强制操作运行
  31. 全局选项:
  32. --username ARG : 指定用户名称 ARG
  33. --password ARG : 指定密码 ARG
  34. --no-auth-cache : 不要缓存用户认证令牌
  35. --non-interactive : 不要交互提示
  36. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  37. --config-dir ARG : 从目录 ARG 读取用户配置文件
  38. --config-option ARG : 以下属格式设置用户配置选项:
  39. FILE:SECTION:OPTION=[VALUE]
  40. 例如:
  41. servers:global:http-library=serf

svn help cat

  1. $svn help cat
  2. cat: 输出指定文件或URL的内容。
  3. 用法: cat 目标[@版本]...
  4. 如果指定了版本,将从指定的版本开始查找。
  5. 有效选项:
  6. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  7. 版本参数可以是如下之一:
  8. NUMBER 版本号
  9. '{' DATE '}' 在指定时间以后的版本
  10. 'HEAD' 版本库中的最新版本
  11. 'BASE' 工作副本的基线版本
  12. 'COMMITTED' 最后提交或基线之前
  13. 'PREV' COMMITTED的前一版本
  14. 全局选项:
  15. --username ARG : 指定用户名称 ARG
  16. --password ARG : 指定密码 ARG
  17. --no-auth-cache : 不要缓存用户认证令牌
  18. --non-interactive : 不要交互提示
  19. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  20. --config-dir ARG : 从目录 ARG 读取用户配置文件
  21. --config-option ARG : 以下属格式设置用户配置选项:
  22. FILE:SECTION:OPTION=[VALUE]
  23. 例如:
  24. servers:global:http-library=serf

svn help changelist

  1. $svn help changelist
  2. changelist (cl): 耦合(或解耦)文件与修改列表 CLNAME
  3. 使用: 1. changelist CLNAME TARGET...
  4. 2. changelist --remove TARGET...
  5. 有效选项:
  6. -q [--quiet] : 不打印信息,或只打印概要信息
  7. -R [--recursive] : 向下递归,与 --depth=infinity 相同
  8. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  9. --remove : 删除修改列表耦合
  10. --targets ARG : 传递文件 ARG 内容为附件参数
  11. --changelist ARG : 只能对修改列表 ARG 成员操作
  12. [aliases: --cl]
  13. 全局选项:
  14. --username ARG : 指定用户名称 ARG
  15. --password ARG : 指定密码 ARG
  16. --no-auth-cache : 不要缓存用户认证令牌
  17. --non-interactive : 不要交互提示
  18. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  19. --config-dir ARG : 从目录 ARG 读取用户配置文件
  20. --config-option ARG : 以下属格式设置用户配置选项:
  21. FILE:SECTION:OPTION=[VALUE]
  22. 例如:
  23. servers:global:http-library=serf

svn help checkout

  1. $svn help checkout
  2. checkout (co): 从版本库签出工作副本。
  3. 使用: checkout URL[@REV]... [PATH]
  4. 如果指定 REV,那么它确定了从 URL 首先查找的版本。
  5. 如果省略路径参数,则 URL 最末尾的目录名作为目标目录名。如果指定多个 URL
  6. 则依次将其签出到 PATH 的子目录中,子目录名就是 URL 最末尾的目录名。
  7. 如果使用了 “--force 选项,在工作副本中未版本控制的障碍路径,不会自动导
  8. 致签出失败。 如果障碍路径与版本库中的对应路径类型相同(文件或目录),它将成
  9. 为受版本控制的路径,但是内容不改变。它意味着障碍路径的孩子,如果也是障碍路
  10. 径,那么也会受版本控制。对于障碍路径中的文件,如果与版本库内的不同,将视为工
  11. 作副本发生本地修改。版本库中的所有属性都应用于障碍路径。
  12. 参见 svn help update 以获取报告执行动作的字符列表。
  13. 有效选项:
  14. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  15. 版本参数可以是如下之一:
  16. NUMBER 版本号
  17. '{' DATE '}' 在指定时间以后的版本
  18. 'HEAD' 版本库中的最新版本
  19. 'BASE' 工作副本的基线版本
  20. 'COMMITTED' 最后提交或基线之前
  21. 'PREV' COMMITTED的前一版本
  22. -q [--quiet] : 不打印信息,或只打印概要信息
  23. -N [--non-recursive] : 过时;尝试 --depth=files --depth=immediates
  24. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  25. --force : 强制操作运行
  26. --ignore-externals : 忽略外部项目
  27. 全局选项:
  28. --username ARG : 指定用户名称 ARG
  29. --password ARG : 指定密码 ARG
  30. --no-auth-cache : 不要缓存用户认证令牌
  31. --non-interactive : 不要交互提示
  32. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  33. --config-dir ARG : 从目录 ARG 读取用户配置文件
  34. --config-option ARG : 以下属格式设置用户配置选项:
  35. FILE:SECTION:OPTION=[VALUE]
  36. 例如:
  37. servers:global:http-library=serf

svn help cleanup

  1. $svn help cleanup
  2. cleanup: 递归清理工作副本,删除锁,继续未完成操作,等等。
  3. 用法: cleanup [路径...]
  4. 有效选项:
  5. --diff3-cmd ARG : 使用 ARG 作为合并命令
  6. 全局选项:
  7. --username ARG : 指定用户名称 ARG
  8. --password ARG : 指定密码 ARG
  9. --no-auth-cache : 不要缓存用户认证令牌
  10. --non-interactive : 不要交互提示
  11. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  12. --config-dir ARG : 从目录 ARG 读取用户配置文件
  13. --config-option ARG : 以下属格式设置用户配置选项:
  14. FILE:SECTION:OPTION=[VALUE]
  15. 例如:
  16. servers:global:http-library=serf

svn help commit

  1. $svn help commit
  2. commit (ci): 把工作副本的修改提交到版本库。
  3. 用法: commit [路径...]
  4. 必须提供日志消息,但它可以是空的。如果没有指定 --message --file
  5. 选项,编辑器会被启动。如果有目标是锁定的或者包含锁定条目,则在成功
  6. 提交后会被解锁。
  7. 有效选项:
  8. -q [--quiet] : 不打印信息,或只打印概要信息
  9. -N [--non-recursive] : 过时;尝试 --depth=files --depth=immediates
  10. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  11. --targets ARG : 传递文件 ARG 内容为附件参数
  12. --no-unlock : 不要解锁目标
  13. -m [--message] ARG : 指定日志信息ARG
  14. -F [--file] ARG : 从文件ARG读取日志信息
  15. --force-log : 强制校验日志信息资源
  16. --editor-cmd ARG : 使用 ARG 作为外部编辑器
  17. --encoding ARG : ARG的值视为字符编码
  18. --with-revprop ARG : 在新版本设置版本属性 ARG
  19. 使用格式 name[=value]
  20. --changelist ARG : 只能对修改列表 ARG 成员操作
  21. [aliases: --cl]
  22. --keep-changelists : 不要在提交后删除修改列表
  23. 全局选项:
  24. --username ARG : 指定用户名称 ARG
  25. --password ARG : 指定密码 ARG
  26. --no-auth-cache : 不要缓存用户认证令牌
  27. --non-interactive : 不要交互提示
  28. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  29. --config-dir ARG : 从目录 ARG 读取用户配置文件
  30. --config-option ARG : 以下属格式设置用户配置选项:
  31. FILE:SECTION:OPTION=[VALUE]
  32. 例如:
  33. servers:global:http-library=serf

svn help copy

  1. $svn help copy
  2. copy (cp): 在工作副本或版本库中复制数据,保留历史。
  3. 用法: copy SRC[@REV]... DST
  4. 当复制多个源时,它们作为 DST 的子节点增加, DST 必须是目录。
  5. SRC DST 可以是工作副本路径(WC)或版本库地址(URL):
  6. WC -> WC: 复制和调度增加(包含历史)
  7. WC -> URL: 立即提交工作副本到版本库
  8. URL -> WC: 检出 URL 到工作副本,调度增加
  9. URL -> URL: 完全服务器端复制;一般用于分支和标签
  10. 所有 SRC 必须是同一类型。
  11. 警告:为了与旧版本的 Subversion 兼容,使用两个工作副本复制(WC -> WC)的
  12. 操作不会与版本库通信。同样地,在缺省情况下,不能从复制源到目的地传播合
  13. 并跟踪信息。
  14. 有效选项:
  15. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  16. 版本参数可以是如下之一:
  17. NUMBER 版本号
  18. '{' DATE '}' 在指定时间以后的版本
  19. 'HEAD' 版本库中的最新版本
  20. 'BASE' 工作副本的基线版本
  21. 'COMMITTED' 最后提交或基线之前
  22. 'PREV' COMMITTED的前一版本
  23. -q [--quiet] : 不打印信息,或只打印概要信息
  24. --ignore-externals : 忽略外部项目
  25. --parents : 创建中间目录
  26. -m [--message] ARG : 指定日志信息ARG
  27. -F [--file] ARG : 从文件ARG读取日志信息
  28. --force-log : 强制校验日志信息资源
  29. --editor-cmd ARG : 使用 ARG 作为外部编辑器
  30. --encoding ARG : ARG的值视为字符编码
  31. --with-revprop ARG : 在新版本设置版本属性 ARG
  32. 使用格式 name[=value]
  33. 全局选项:
  34. --username ARG : 指定用户名称 ARG
  35. --password ARG : 指定密码 ARG
  36. --no-auth-cache : 不要缓存用户认证令牌
  37. --non-interactive : 不要交互提示
  38. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  39. --config-dir ARG : 从目录 ARG 读取用户配置文件
  40. --config-option ARG : 以下属格式设置用户配置选项:
  41. FILE:SECTION:OPTION=[VALUE]
  42. 例如:
  43. servers:global:http-library=serf

svn help delete

  1. $svn help delete
  2. delete (del, remove, rm): 从版本库中删除文件和目录。
  3. 用法: 1delete PATH...
  4. 2delete URL...
  5. 1、每个 PATH 指定的项目会被调度到下次提交时从版本库删除。除非给出
  6. --keep-local 参数,工作副本中没有提交的文件和目录会被立即删除。
  7. 如果 PATH 是未版本控制或者已修改的项目,或者包含这些项目,那么仅当
  8. 给出 --force 参数时这些项目才会被删除。
  9. 2、每个 URL 指定的项目会通过立即提交从版本库中删除。
  10. 有效选项:
  11. --force : 强制操作运行
  12. -q [--quiet] : 不打印信息,或只打印概要信息
  13. --targets ARG : 传递文件 ARG 内容为附件参数
  14. -m [--message] ARG : 指定日志信息ARG
  15. -F [--file] ARG : 从文件ARG读取日志信息
  16. --force-log : 强制校验日志信息资源
  17. --editor-cmd ARG : 使用 ARG 作为外部编辑器
  18. --encoding ARG : ARG的值视为字符编码
  19. --with-revprop ARG : 在新版本设置版本属性 ARG
  20. 使用格式 name[=value]
  21. --keep-local : 在工作副本中保留路径
  22. 全局选项:
  23. --username ARG : 指定用户名称 ARG
  24. --password ARG : 指定密码 ARG
  25. --no-auth-cache : 不要缓存用户认证令牌
  26. --non-interactive : 不要交互提示
  27. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  28. --config-dir ARG : 从目录 ARG 读取用户配置文件
  29. --config-option ARG : 以下属格式设置用户配置选项:
  30. FILE:SECTION:OPTION=[VALUE]
  31. 例如:
  32. servers:global:http-library=serf

svn help diff

  1. $svn help diff
  2. diff (di): 显示两个版本或路径的差异。
  3. 用法: 1. diff [-c M | -r N[:M]] [TARGET[@REV]...]
  4. 2. diff [-r N[:M]] --old=OLD-TGT[@OLDREV] [--new=NEW-TGT[@NEWREV]] \
  5. [PATH...]
  6. 3. diff OLD-URL[@OLDREV] NEW-URL[@NEWREV]
  7. 1、显示版本 REV TARGET 在两个不同的版本之间的差异。TARGET 要么全是
  8. 工作副本路径,要么全是 URL。如果 TARGET 是工作副本路径,N 默认为
  9. BASEM 默认为工作副本;如果 TARGET URLN 必须指定, M 默认为 HEAD
  10. “-c M 等价于 “-r M-1:M”,“-c -M 等价于 “-r M:M-1”。
  11. 2、显示新旧版本中对应目标的差异。PATH 是相对于新旧目标的相对路径,
  12. 它限制只输出这些路径上的差异。新旧目标可以是工作副本路径或地址 URL[@REV]。
  13. 新目标默认与旧目标相同,OLDREV 默认为 NNEWREV 默认为 M
  14. 3、“svn diff --old=OLD-URL[@OLDREV] --new=NEW-URL[@NEWREV]” 的简写。
  15. 使用不加参数的 svn diff 显示工作副本中的本地修改。
  16. 有效选项:
  17. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  18. 版本参数可以是如下之一:
  19. NUMBER 版本号
  20. '{' DATE '}' 在指定时间以后的版本
  21. 'HEAD' 版本库中的最新版本
  22. 'BASE' 工作副本的基线版本
  23. 'COMMITTED' 最后提交或基线之前
  24. 'PREV' COMMITTED的前一版本
  25. -c [--change] ARG : ARG版本(如同 -r ARG-1:ARG)作的修改
  26. 如果ARG为负数则等价于 -r ARG:ARG-1
  27. --old ARG : 使用 ARG 作为旧目标
  28. --new ARG : 使用 ARG 作为新目标
  29. -N [--non-recursive] : 过时;尝试 --depth=files --depth=immediates
  30. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  31. --diff-cmd ARG : 使用 ARG 作为比较命令
  32. -x [--extensions] ARG : 缺省: “-u”。当 Subversion 调用外部比较程序时,ARG 直接传给它。但是当
  33. Subversion 使用缺省的内置比较实现,或者正
  34. 显示追溯时, ARG 可以是:
  35. -u (--unified):
  36. 输出三行统一上下文。
  37. -b (--ignore-space-change):
  38. 忽略空白数量的修改。
  39. -w (--ignore-all-space):
  40. 忽略所有的空白。
  41. --ignore-eol-style:
  42. 忽略行尾样式的改变。 -p (--show-c-function):
  43. 在比较输出中显示 C 函数名称。
  44. --no-diff-deleted : 不要输出删除文件造成的差异
  45. --notice-ancestry : 比较差异时提示原始信息
  46. --summarize : 显示结果的概要
  47. --changelist ARG : 只能对修改列表 ARG 成员操作
  48. [aliases: --cl]
  49. --force : 强制操作运行
  50. --xml : 输出为 XML
  51. 全局选项:
  52. --username ARG : 指定用户名称 ARG
  53. --password ARG : 指定密码 ARG
  54. --no-auth-cache : 不要缓存用户认证令牌
  55. --non-interactive : 不要交互提示
  56. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  57. --config-dir ARG : 从目录 ARG 读取用户配置文件
  58. --config-option ARG : 以下属格式设置用户配置选项:
  59. FILE:SECTION:OPTION=[VALUE]
  60. 例如:
  61. servers:global:http-library=serf

svn help export

  1. $svn help export
  2. export: 产生一个无版本控制的目录树副本。
  3. 用法: 1export [-r REV] URL[@PEGREV] [PATH]
  4. 2export [-r REV] PATH1[@PEGREV] [PATH2]
  5. 1、从 URL 指定的版本库,导出一个干净的目录树到 PATH。如果有指定
  6. REV 的话,内容即为该版本的,否则就是 HEAD 版本。如果 PATH
  7. 被省略的话,URL的最后部份会被用来当成本地的目录名称。
  8. 2、在工作副本中,从指定的 PATH1 导出一个干净的目录树到 PATH2。如果
  9. 有指定 REV 的话,会从指定的版本导出,否则从工作副本导出。如果
  10. PATH2 被省略的话,PATH1 的最后部份会被用来当成本地的目录名称。
  11. 如果没有指定 REV 的话,所有的本地修改都保留,但是未纳入版本控制
  12. 的文件不会被复制。
  13. 如果指定了 PEGREV ,将从指定的版本本开始查找。
  14. 有效选项:
  15. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  16. 版本参数可以是如下之一:
  17. NUMBER 版本号
  18. '{' DATE '}' 在指定时间以后的版本
  19. 'HEAD' 版本库中的最新版本
  20. 'BASE' 工作副本的基线版本
  21. 'COMMITTED' 最后提交或基线之前
  22. 'PREV' COMMITTED的前一版本
  23. -q [--quiet] : 不打印信息,或只打印概要信息
  24. -N [--non-recursive] : 过时;尝试 --depth=files --depth=immediates
  25. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  26. --force : 强制操作运行
  27. --native-eol ARG : 使用非标准的 EOL 标记
  28. 系统中立的文件标记 svn:eol-style 属性取值为 native”。
  29. ARG 可以是以下之一“LF”,“CR”,“CRLF
  30. --ignore-externals : 忽略外部项目
  31. 全局选项:
  32. --username ARG : 指定用户名称 ARG
  33. --password ARG : 指定密码 ARG
  34. --no-auth-cache : 不要缓存用户认证令牌
  35. --non-interactive : 不要交互提示
  36. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  37. --config-dir ARG : 从目录 ARG 读取用户配置文件
  38. --config-option ARG : 以下属格式设置用户配置选项:
  39. FILE:SECTION:OPTION=[VALUE]
  40. 例如:
  41. servers:global:http-library=serf

svn help help

  1. $svn help help
  2. help (?, h): 描述本程序或其子命令的用法。
  3. 用法: help [子命令...]
  4. 全局选项:
  5. --username ARG : 指定用户名称 ARG
  6. --password ARG : 指定密码 ARG
  7. --no-auth-cache : 不要缓存用户认证令牌
  8. --non-interactive : 不要交互提示
  9. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  10. --config-dir ARG : 从目录 ARG 读取用户配置文件
  11. --config-option ARG : 以下属格式设置用户配置选项:
  12. FILE:SECTION:OPTION=[VALUE]
  13. 例如:
  14. servers:global:http-library=serf

svn help import

  1. $svn help import
  2. import: 将未纳入版本控制的文件或目录树提交到版本库。
  3. 用法: import [PATH] URL
  4. 递归地提交 PATH 的副本至 URL
  5. 如果省略 PATH,则默认为 “.”。
  6. 父目录会根据需要在版本库内创建。
  7. 如果 PATH 是目录,则其下的内容直接加入到 URL 指定的位置内。
  8. 如果使用了 “--force”,那么不能纳入版本控制的项目,例如设备文件,管道等,会被忽略。
  9. 有效选项:
  10. -q [--quiet] : 不打印信息,或只打印概要信息
  11. -N [--non-recursive] : 过时;尝试 --depth=files --depth=immediates
  12. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  13. --auto-props : 启用自动属性
  14. --force : 强制操作运行
  15. --no-auto-props : 关闭自动属性
  16. -m [--message] ARG : 指定日志信息ARG
  17. -F [--file] ARG : 从文件ARG读取日志信息
  18. --force-log : 强制校验日志信息资源
  19. --editor-cmd ARG : 使用 ARG 作为外部编辑器
  20. --encoding ARG : ARG的值视为字符编码
  21. --with-revprop ARG : 在新版本设置版本属性 ARG
  22. 使用格式 name[=value]
  23. --no-ignore : 忽略默认值和 svn:ignore 属性
  24. 全局选项:
  25. --username ARG : 指定用户名称 ARG
  26. --password ARG : 指定密码 ARG
  27. --no-auth-cache : 不要缓存用户认证令牌
  28. --non-interactive : 不要交互提示
  29. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  30. --config-dir ARG : 从目录 ARG 读取用户配置文件
  31. --config-option ARG : 以下属格式设置用户配置选项:
  32. FILE:SECTION:OPTION=[VALUE]
  33. 例如:
  34. servers:global:http-library=serf

svn help info

  1. $svn help info
  2. info: 显示本地或远程条目的信息。
  3. 用法: info [TARGET[@REV]...]
  4. 显示每个 TARGET 的信息 (默认: “.”)。
  5. TARGET 可以是工作副本中的路径或版本库中的 URLREV 指定从哪个
  6. 版本开始查找目标。
  7. 有效选项:
  8. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  9. 版本参数可以是如下之一:
  10. NUMBER 版本号
  11. '{' DATE '}' 在指定时间以后的版本
  12. 'HEAD' 版本库中的最新版本
  13. 'BASE' 工作副本的基线版本
  14. 'COMMITTED' 最后提交或基线之前
  15. 'PREV' COMMITTED的前一版本
  16. -R [--recursive] : 向下递归,与 --depth=infinity 相同
  17. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  18. --targets ARG : 传递文件 ARG 内容为附件参数
  19. --incremental : 给予适合串联的输出
  20. --xml : 输出为 XML
  21. --changelist ARG : 只能对修改列表 ARG 成员操作
  22. [aliases: --cl]
  23. 全局选项:
  24. --username ARG : 指定用户名称 ARG
  25. --password ARG : 指定密码 ARG
  26. --no-auth-cache : 不要缓存用户认证令牌
  27. --non-interactive : 不要交互提示
  28. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  29. --config-dir ARG : 从目录 ARG 读取用户配置文件
  30. --config-option ARG : 以下属格式设置用户配置选项:
  31. FILE:SECTION:OPTION=[VALUE]
  32. 例如:
  33. servers:global:http-library=serf

svn help list

  1. $svn help list
  2. list (ls): 列出版本库中的目录内容。
  3. 用法: list [TARGET[@REV]...]
  4. 显示版本库中文件和子目录列表。如果 TARGET 是工作副本路径,那么操作对应的
  5. 版本库URL指定的TARGETREV指定从在哪个版本查找TARGET
  6. TARGET默认是“.”,表示当前工作目录对应的版本库URL
  7. 使用 --verbose 时,每个条目会显示以下额外信息:
  8. 最后一次提交的版本号码
  9. 最后一次提交的作者
  10. 如果被锁定,显示字母“O”。(使用“svn info URL”查看详细信息)
  11. 大小 (以字节为单位)
  12. 最后一次提交的日期与时间
  13. 有效选项:
  14. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  15. 版本参数可以是如下之一:
  16. NUMBER 版本号
  17. '{' DATE '}' 在指定时间以后的版本
  18. 'HEAD' 版本库中的最新版本
  19. 'BASE' 工作副本的基线版本
  20. 'COMMITTED' 最后提交或基线之前
  21. 'PREV' COMMITTED的前一版本
  22. -v [--verbose] : 打印附加信息
  23. -R [--recursive] : 向下递归,与 --depth=infinity 相同
  24. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  25. --incremental : 给予适合串联的输出
  26. --xml : 输出为 XML
  27. 全局选项:
  28. --username ARG : 指定用户名称 ARG
  29. --password ARG : 指定密码 ARG
  30. --no-auth-cache : 不要缓存用户认证令牌
  31. --non-interactive : 不要交互提示
  32. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  33. --config-dir ARG : 从目录 ARG 读取用户配置文件
  34. --config-option ARG : 以下属格式设置用户配置选项:
  35. FILE:SECTION:OPTION=[VALUE]
  36. 例如:
  37. servers:global:http-library=serf

svn help lock

  1. $svn help lock
  2. lock: 锁定版本库中的路径,使得其他用户不能向其提交修改。
  3. 用法: lock TARGET...
  4. 使用 --force 选项可以从其他用户或工作副本窃取到锁。
  5. 有效选项:
  6. --targets ARG : 传递文件 ARG 内容为附件参数
  7. -m [--message] ARG : 指定加锁注释ARG
  8. -F [--file] ARG : 从文件 ARG 读取加锁注释
  9. --force-log : 强制校验锁定注释源
  10. --encoding ARG : ARG的值视为字符编码
  11. --force : 强制操作运行
  12. 全局选项:
  13. --username ARG : 指定用户名称 ARG
  14. --password ARG : 指定密码 ARG
  15. --no-auth-cache : 不要缓存用户认证令牌
  16. --non-interactive : 不要交互提示
  17. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  18. --config-dir ARG : 从目录 ARG 读取用户配置文件
  19. --config-option ARG : 以下属格式设置用户配置选项:
  20. FILE:SECTION:OPTION=[VALUE]
  21. 例如:
  22. servers:global:http-library=serf

svn help log

  1. $svn help log
  2. log: 显示一组版本与/或文件的提交日志信息。
  3. 用法: 1log [PATH]
  4. 2log URL[@REV] [PATH...]
  5. 1、显示本地 PATH (默认: “.”) 的日志信息。默认的版本范围是 BASE:1
  6. 2、显示 URL PATH (默认: “.”) 的日志信息。如果指定了 REV,就从 REV
  7. 开始查找 URL,版本范围是 REV:1。否则就从 HEAD 开始查找 URL,版本范围
  8. HEAD:1
  9. 可以指定多个 “-c “-r 选项 (但是不允许同时使用 “-c “-r 选项),
  10. 以及混合使用前向和后向范围。
  11. 使用 -v 时,在日志信息中显示受影响的路径名。
  12. 使用 -q 时,不显示日志信息主体 (请注意,它可与 -v 并存)。
  13. 每条日志信息只会显示一次,即使指定了此版本涉及到的多个路径。默认日志信息
  14. 会追溯复制历史;使用 --stop-on-copy 可以关闭这种行为,这可以用来找出分支点。
  15. 范例:
  16. svn log
  17. svn log foo.c
  18. svn log http://www.example.com/repo/project/foo.c
  19. svn log http://www.example.com/repo/project foo.c bar.c
  20. 有效选项:
  21. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  22. 版本参数可以是如下之一:
  23. NUMBER 版本号
  24. '{' DATE '}' 在指定时间以后的版本
  25. 'HEAD' 版本库中的最新版本
  26. 'BASE' 工作副本的基线版本
  27. 'COMMITTED' 最后提交或基线之前
  28. 'PREV' COMMITTED的前一版本
  29. -q [--quiet] : 不打印信息,或只打印概要信息
  30. -v [--verbose] : 打印附加信息
  31. -g [--use-merge-history] : 从合并历史使用/显示额外信息
  32. -c [--change] ARG : 版本 ARG 引起的改变
  33. --targets ARG : 传递文件 ARG 内容为附件参数
  34. --stop-on-copy : 查看历史不要跨越不同的副本
  35. --incremental : 给予适合串联的输出
  36. --xml : 输出为 XML
  37. -l [--limit] ARG : 日值项最大值
  38. --with-all-revprops : 获取所有版本属性
  39. --with-no-revprops : 没有找回版本属性
  40. --with-revprop ARG : 获取版本属性 ARG
  41. 全局选项:
  42. --username ARG : 指定用户名称 ARG
  43. --password ARG : 指定密码 ARG
  44. --no-auth-cache : 不要缓存用户认证令牌
  45. --non-interactive : 不要交互提示
  46. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  47. --config-dir ARG : 从目录 ARG 读取用户配置文件
  48. --config-option ARG : 以下属格式设置用户配置选项:
  49. FILE:SECTION:OPTION=[VALUE]
  50. 例如:
  51. servers:global:http-library=serf

svn help merge

  1. $svn help merge
  2. merge: 将两个源差异应用至工作副本。
  3. 用法: 1. merge sourceURL1[@N] sourceURL2[@M] [WCPATH]
  4. 2. merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]
  5. 3. merge [-c M[,N...] | -r N:M ...] SOURCE[@REV] [WCPATH]
  6. 1、第一种形式中,源 URL 的版本 N M 作为比较的来源。如果没有指定版本,默认
  7. HEAD
  8. 2、在第二种形式中,两个源工作副本路径对应的版本库中的 URL 作为比较的来源。这
  9. 里必须指定版本。
  10. 3、第三种形式中,SOURCE 可为 URL 或工作副本中的路径(后者会使用版本库中对应
  11. URL)。比较版本为 REV SOURCE,就像它在版本 N M 存在一样。如果没
  12. 有给出 REV,默认为 HEAD。选项 “-c M 等价于 “-r <M-1>:M”,“-c -M 与之
  13. 相反,等价于 “-r M:<M-1>”。如果没有指定版本范围,默认为 0:REV。可以指定
  14. 多个 “-c “-r”,并且可以混合使用向前范围或向后范围。
  15. WCPATH 是接收修改的工作副本路径。如果省略了 WCPATH,默认为 “.”,除非来源中
  16. 有与当前目录内同名的文件,这时修改会直接应用至该文件。
  17. 注意: Subversion 只有当两个合并源有继承关系的时候才会内部跟踪合并操作的源数
  18. -- 即如果第一个合并源是第二个的祖先,或者相反。在上述的第三种形式中,已经
  19. 保证了满足条件。选项 --ignore-ancestry 忽略继承关系,强制 Subversion 认为合并
  20. 源之间没有关系,不跟踪本次合并。
  21. 有效选项:
  22. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  23. 版本参数可以是如下之一:
  24. NUMBER 版本号
  25. '{' DATE '}' 在指定时间以后的版本
  26. 'HEAD' 版本库中的最新版本
  27. 'BASE' 工作副本的基线版本
  28. 'COMMITTED' 最后提交或基线之前
  29. 'PREV' COMMITTED的前一版本
  30. -c [--change] ARG : ARG版本(如同 -r ARG-1:ARG)作的修改
  31. 如果ARG为负数则等价于 -r ARG:ARG-1
  32. -N [--non-recursive] : 过时;尝试 --depth=files --depth=immediates
  33. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  34. -q [--quiet] : 不打印信息,或只打印概要信息
  35. --force : 强制操作运行
  36. --dry-run : 尝试操作但没有修改
  37. --diff3-cmd ARG : 使用 ARG 作为合并命令
  38. --record-only : 标记版本为已合并(使用 -r 参数)
  39. -x [--extensions] ARG : 缺省: “-u”。当 Subversion 调用外部比较程序时,ARG 直接传给它。但是当
  40. Subversion 使用缺省的内置比较实现,或者正
  41. 显示追溯时, ARG 可以是:
  42. -u (--unified):
  43. 输出三行统一上下文。
  44. -b (--ignore-space-change):
  45. 忽略空白数量的修改。
  46. -w (--ignore-all-space):
  47. 忽略所有的空白。
  48. --ignore-eol-style:
  49. 忽略行尾样式的改变。 -p (--show-c-function):
  50. 在比较输出中显示 C 函数名称。
  51. --ignore-ancestry : 合并时忽略原始信息
  52. --accept ARG : 指定自动解决冲突动作
  53. ('postpone', 'base', 'mine-conflict',
  54. 'theirs-conflict', 'mine-full', 'theirs-full',
  55. 'edit', 'launch')
  56. --reintegrate : 批量合并所有源 URL 中未合并的修改
  57. 全局选项:
  58. --username ARG : 指定用户名称 ARG
  59. --password ARG : 指定密码 ARG
  60. --no-auth-cache : 不要缓存用户认证令牌
  61. --non-interactive : 不要交互提示
  62. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  63. --config-dir ARG : 从目录 ARG 读取用户配置文件
  64. --config-option ARG : 以下属格式设置用户配置选项:
  65. FILE:SECTION:OPTION=[VALUE]
  66. 例如:
  67. servers:global:http-library=serf

svn help mergeinfo

  1. $svn help mergeinfo
  2. mergeinfo: 显示合并的相关信息。
  3. 用法: mergeinfo SOURCE[@REV] [TARGET[@REV]]
  4. 显示 SOURCE TARGET(默认为 “.”) 之间的合并(或潜在合并)信息。如果没有
  5. 提供选项 --show-revs,那么就显示已经从 SOURCE 合并到 TARGET 的版本。否
  6. 则就显示选项 --show-revs 指定的信息。
  7. 有效选项:
  8. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  9. 版本参数可以是如下之一:
  10. NUMBER 版本号
  11. '{' DATE '}' 在指定时间以后的版本
  12. 'HEAD' 版本库中的最新版本
  13. 'BASE' 工作副本的基线版本
  14. 'COMMITTED' 最后提交或基线之前
  15. 'PREV' COMMITTED的前一版本
  16. --show-revs ARG : 指定显示哪个版本集合
  17. ('merged', 'eligible')
  18. 全局选项:
  19. --username ARG : 指定用户名称 ARG
  20. --password ARG : 指定密码 ARG
  21. --no-auth-cache : 不要缓存用户认证令牌
  22. --non-interactive : 不要交互提示
  23. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  24. --config-dir ARG : 从目录 ARG 读取用户配置文件
  25. --config-option ARG : 以下属格式设置用户配置选项:
  26. FILE:SECTION:OPTION=[VALUE]
  27. 例如:
  28. servers:global:http-library=serf

svn help mkdir

  1. $svn help mkdir
  2. mkdir: 创建纳入版本控制的新目录。
  3. 用法: 1mkdir PATH...
  4. 2mkdir URL...
  5. 创建版本控制的目录。
  6. 1、每个以工作副本 PATH 指定的目录,都会在本地创建,并且加入增加
  7. 调度,直到下次提交。
  8. 2、每个以 URL 指定的目录,都会通过立即提交在版本库中创建。
  9. 在这两个情况下,所有的中间目录都必须事先存在,
  10. 除非使用选项 --parents
  11. 有效选项:
  12. -q [--quiet] : 不打印信息,或只打印概要信息
  13. --parents : 创建中间目录
  14. -m [--message] ARG : 指定日志信息ARG
  15. -F [--file] ARG : 从文件ARG读取日志信息
  16. --force-log : 强制校验日志信息资源
  17. --editor-cmd ARG : 使用 ARG 作为外部编辑器
  18. --encoding ARG : ARG的值视为字符编码
  19. --with-revprop ARG : 在新版本设置版本属性 ARG
  20. 使用格式 name[=value]
  21. 全局选项:
  22. --username ARG : 指定用户名称 ARG
  23. --password ARG : 指定密码 ARG
  24. --no-auth-cache : 不要缓存用户认证令牌
  25. --non-interactive : 不要交互提示
  26. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  27. --config-dir ARG : 从目录 ARG 读取用户配置文件
  28. --config-option ARG : 以下属格式设置用户配置选项:
  29. FILE:SECTION:OPTION=[VALUE]
  30. 例如:
  31. servers:global:http-library=serf

svn help move

  1. $svn help move
  2. move (mv, rename, ren): 在工作副本或版本库中移动或改名文件或目录。
  3. 用法: move SRC... DST
  4. 当移动多个源时,它们作为 DST 的子节点增加,DST 必须是目录。
  5. 注意: 本子命令等同于先 copy”,然后 delete”。
  6. 注意: 此命令中 --revision 选项没有作用,已经淘汰。
  7. SRC 可同时为工作副本(WC) 路径或 URL:
  8. WC -> WC : 移动并加入新增调度 (连同历史记录)
  9. URL -> URL : 完全是服务器端更名。
  10. 所有 SRC 必须是同一类型。
  11. 有效选项:
  12. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  13. 版本参数可以是如下之一:
  14. NUMBER 版本号
  15. '{' DATE '}' 在指定时间以后的版本
  16. 'HEAD' 版本库中的最新版本
  17. 'BASE' 工作副本的基线版本
  18. 'COMMITTED' 最后提交或基线之前
  19. 'PREV' COMMITTED的前一版本
  20. -q [--quiet] : 不打印信息,或只打印概要信息
  21. --force : 强制操作运行
  22. --parents : 创建中间目录
  23. -m [--message] ARG : 指定日志信息ARG
  24. -F [--file] ARG : 从文件ARG读取日志信息
  25. --force-log : 强制校验日志信息资源
  26. --editor-cmd ARG : 使用 ARG 作为外部编辑器
  27. --encoding ARG : ARG的值视为字符编码
  28. --with-revprop ARG : 在新版本设置版本属性 ARG
  29. 使用格式 name[=value]
  30. 全局选项:
  31. --username ARG : 指定用户名称 ARG
  32. --password ARG : 指定密码 ARG
  33. --no-auth-cache : 不要缓存用户认证令牌
  34. --non-interactive : 不要交互提示
  35. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  36. --config-dir ARG : 从目录 ARG 读取用户配置文件
  37. --config-option ARG : 以下属格式设置用户配置选项:
  38. FILE:SECTION:OPTION=[VALUE]
  39. 例如:
  40. servers:global:http-library=serf

svn help propdel

  1. $svn help propdel
  2. propdel (pdel, pd): 删除目录、文件或版本的属性。
  3. 用法: 1propdel PROPNAME [PATH...]
  4. 2propdel PROPNAME --revprop -r REV [URL]
  5. 1、删除工作副本中纳入版本管理的文件或目录的属性。
  6. 2、删除版本库中版本的属性。TARGET只用来判断访问哪个版本库。
  7. 有效选项:
  8. -q [--quiet] : 不打印信息,或只打印概要信息
  9. -R [--recursive] : 向下递归,与 --depth=infinity 相同
  10. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  11. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  12. 版本参数可以是如下之一:
  13. NUMBER 版本号
  14. '{' DATE '}' 在指定时间以后的版本
  15. 'HEAD' 版本库中的最新版本
  16. 'BASE' 工作副本的基线版本
  17. 'COMMITTED' 最后提交或基线之前
  18. 'PREV' COMMITTED的前一版本
  19. --revprop : 在版本属性上操作(使用-r参数)
  20. --changelist ARG : 只能对修改列表 ARG 成员操作
  21. [aliases: --cl]
  22. 全局选项:
  23. --username ARG : 指定用户名称 ARG
  24. --password ARG : 指定密码 ARG
  25. --no-auth-cache : 不要缓存用户认证令牌
  26. --non-interactive : 不要交互提示
  27. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  28. --config-dir ARG : 从目录 ARG 读取用户配置文件
  29. --config-option ARG : 以下属格式设置用户配置选项:
  30. FILE:SECTION:OPTION=[VALUE]
  31. 例如:
  32. servers:global:http-library=serf

svn help propedit

  1. $svn help propedit
  2. propedit (pedit, pe): 使用外部编辑器编辑属性。
  3. 用法: 1propedit PROPNAME TARGET...
  4. 2propedit PROPNAME --revprop -r REV [TARGET]
  5. 1、编辑工作副本或者版本库中受版本控制的属性。
  6. 2、编辑版本库中指定版本的未版本控制的远程属性。
  7. TARGET 只用来判断访问哪一个版本库。
  8. 参见 svn help propset 以获得更多设置属性的信息。
  9. 有效选项:
  10. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  11. 版本参数可以是如下之一:
  12. NUMBER 版本号
  13. '{' DATE '}' 在指定时间以后的版本
  14. 'HEAD' 版本库中的最新版本
  15. 'BASE' 工作副本的基线版本
  16. 'COMMITTED' 最后提交或基线之前
  17. 'PREV' COMMITTED的前一版本
  18. --revprop : 在版本属性上操作(使用-r参数)
  19. -m [--message] ARG : 指定日志信息ARG
  20. -F [--file] ARG : 从文件ARG读取日志信息
  21. --force-log : 强制校验日志信息资源
  22. --editor-cmd ARG : 使用 ARG 作为外部编辑器
  23. --encoding ARG : ARG的值视为字符编码
  24. --with-revprop ARG : 在新版本设置版本属性 ARG
  25. 使用格式 name[=value]
  26. --force : 强制操作运行
  27. 全局选项:
  28. --username ARG : 指定用户名称 ARG
  29. --password ARG : 指定密码 ARG
  30. --no-auth-cache : 不要缓存用户认证令牌
  31. --non-interactive : 不要交互提示
  32. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  33. --config-dir ARG : 从目录 ARG 读取用户配置文件
  34. --config-option ARG : 以下属格式设置用户配置选项:
  35. FILE:SECTION:OPTION=[VALUE]
  36. 例如:
  37. servers:global:http-library=serf

svn help propget

  1. $svn help propget
  2. propget (pget, pg): 显示目录、文件或版本的属性取值。
  3. 用法: 1propget PROPNAME [TARGET[@REV]...]
  4. 2propget PROPNAME --revprop -r REV [URL]
  5. 1、显示版本控制的属性。REV 指定从哪个版本开始查找目标。
  6. 2、显示版本库中版本的未版本控制的远程属性。
  7. 只用来判断访问哪个版本库。
  8. 本子命令默认会在属性内容加上额外的换行符,得到美观的输出。另外,
  9. 当同时处理多个路径时,每一个属性内容会在开头增加上它所对应的路径。
  10. 使用 --strict 选项可以关闭这些美化行为 (它很有用,例如将二进制属
  11. 性内容重定向到一个文件,但是仅用于单一目标的非递归操作)。
  12. 有效选项:
  13. -v [--verbose] : 打印附加信息
  14. -R [--recursive] : 向下递归,与 --depth=infinity 相同
  15. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  16. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  17. 版本参数可以是如下之一:
  18. NUMBER 版本号
  19. '{' DATE '}' 在指定时间以后的版本
  20. 'HEAD' 版本库中的最新版本
  21. 'BASE' 工作副本的基线版本
  22. 'COMMITTED' 最后提交或基线之前
  23. 'PREV' COMMITTED的前一版本
  24. --revprop : 在版本属性上操作(使用-r参数)
  25. --strict : 使用严格的语法
  26. --xml : 输出为 XML
  27. --changelist ARG : 只能对修改列表 ARG 成员操作
  28. [aliases: --cl]
  29. 全局选项:
  30. --username ARG : 指定用户名称 ARG
  31. --password ARG : 指定密码 ARG
  32. --no-auth-cache : 不要缓存用户认证令牌
  33. --non-interactive : 不要交互提示
  34. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  35. --config-dir ARG : 从目录 ARG 读取用户配置文件
  36. --config-option ARG : 以下属格式设置用户配置选项:
  37. FILE:SECTION:OPTION=[VALUE]
  38. 例如:
  39. servers:global:http-library=serf

svn help proplist

  1. $svn help proplist
  2. proplist (plist, pl): 列出目录、文件或版本的所有属性。
  3. 用法: 1proplist [TARGET[@REV]...]
  4. 2proplist --revprop -r REV [TARGET]
  5. 1、显示目标的属性。REV 指定从哪个版本开始查找目标。
  6. 2、列出版本库中版本的属性。TARGET 只用来判断访问哪个版本库。
  7. 有效选项:
  8. -v [--verbose] : 打印附加信息
  9. -R [--recursive] : 向下递归,与 --depth=infinity 相同
  10. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  11. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  12. 版本参数可以是如下之一:
  13. NUMBER 版本号
  14. '{' DATE '}' 在指定时间以后的版本
  15. 'HEAD' 版本库中的最新版本
  16. 'BASE' 工作副本的基线版本
  17. 'COMMITTED' 最后提交或基线之前
  18. 'PREV' COMMITTED的前一版本
  19. -q [--quiet] : 不打印信息,或只打印概要信息
  20. --revprop : 在版本属性上操作(使用-r参数)
  21. --xml : 输出为 XML
  22. --changelist ARG : 只能对修改列表 ARG 成员操作
  23. [aliases: --cl]
  24. 全局选项:
  25. --username ARG : 指定用户名称 ARG
  26. --password ARG : 指定密码 ARG
  27. --no-auth-cache : 不要缓存用户认证令牌
  28. --non-interactive : 不要交互提示
  29. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  30. --config-dir ARG : 从目录 ARG 读取用户配置文件
  31. --config-option ARG : 以下属格式设置用户配置选项:
  32. FILE:SECTION:OPTION=[VALUE]
  33. 例如:
  34. servers:global:http-library=serf

svn help propset

  1. $svn help propset
  2. propset (pset, ps): 设定目录、文件或版本的属性。
  3. 用法: 1. propset PROPNAME PROPVAL PATH...
  4. 2. propset PROPNAME --revprop -r REV PROPVAL [TARGET]
  5. 1、在工作副本中修改一个受版本控制的属性。
  6. 2、在版本库的版本中修改一个非版本控制的属性。
  7. (TARGET 只用来判断访问哪一个版本库。)
  8. 可以使用选项 --file 来代替 PROPVAL 赋值。
  9. 注意: svn 除了能存储任意属性外,还识别以下专用的版本控制属性:
  10. svn:ignore - 以换行符隔开的文件忽略模式列表。
  11. svn:keywords - 将被展开的关键字。有效的关键字为。
  12. URL, HeadURL - 此对象最新版本的 URL
  13. Author, LastChangedBy - 最后修改文件的人。
  14. Date, LastChangedDate - 此对象最后修改的日期。
  15. Rev, Revision, - 此对象最后修改的版本号。
  16. LastChangedRevision
  17. Id - 前四个关键字的压缩摘要。
  18. Header - Id 类似,只是包含完整的 URL
  19. svn:executable - 如果存在此属性则设置文件为可执行的。
  20. 使用 svn propdel svn:executable PATH...” 清除。
  21. svn:eol-style - native”,“LF”,“CR”,“CRLF 之一。
  22. svn:mime-type - 文件的媒体类型。用以决定是否该合并该文件,
  23. 以及 Apache 如何处理它。媒体类型以“text/”开头(或是没有指
  24. 定媒体类型)的文件会被视为纯文本文件,否则就是二进制数据。
  25. svn:externals - 以换行符隔开的模块说明列表,每项都由一个
  26. 相对路径、可选的版本标志、一个 URL 组成。这三个元素的顺序实现
  27. 不同的行为。Subversion 1.4 和早期的版本仅支持下列格式,并且 URL
  28. 中不能有 peg 版本:
  29. foo http://example.com/repos/zig
  30. foo/bar -r 1234 http://example.com/repos/zag
  31. Subversion 1.5 和更高的版本支持以上格式,以及下列格式,URL 中可以有
  32. peg 版本:
  33. http://example.com/repos/zig foo
  34. -r 1234 http://example.com/repos/zig foo/bar
  35. Subversion 1.5 和更高的版本在上述格式中支持相对 URL,在用 URL 开始用
  36. 下述字符串之一来指示:
  37. ../ 相对于外部引用的父目录
  38. ^/ 相对于版本库的根
  39. // 相对于方案
  40. / 相对于服务器根
  41. 相对路径“relative_path relative_path”这种不明确的格式来自
  42. relative_url relative_path”和 peg 版本支持。
  43. svn:needs-lock - 此属性表明文件在修改前应该加锁。
  44. 如果没有加锁,则此文件在工作副本中应被设为只读。使用
  45. svn propdel svn:needs-lock PATH...” 清除。
  46. svn:keywords, svn:executable, svn:eol-style, svn:mime-type 以及
  47. svn:needs-lock 属性不能设置在目录上。使用非递归选项(-N)在目录上
  48. 设置这些属性时会失败,递归操作时只会作用于指定目录中的文件子孙上。
  49. 有效选项:
  50. -F [--file] ARG : 从文件 ARG 读取属性值
  51. --encoding ARG : ARG的值视为字符编码
  52. -q [--quiet] : 不打印信息,或只打印概要信息
  53. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  54. 版本参数可以是如下之一:
  55. NUMBER 版本号
  56. '{' DATE '}' 在指定时间以后的版本
  57. 'HEAD' 版本库中的最新版本
  58. 'BASE' 工作副本的基线版本
  59. 'COMMITTED' 最后提交或基线之前
  60. 'PREV' COMMITTED的前一版本
  61. --targets ARG : 传递文件 ARG 内容为附件参数
  62. -R [--recursive] : 向下递归,与 --depth=infinity 相同
  63. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  64. --revprop : 在版本属性上操作(使用-r参数)
  65. --force : 强制操作运行
  66. --changelist ARG : 只能对修改列表 ARG 成员操作
  67. [aliases: --cl]
  68. 全局选项:
  69. --username ARG : 指定用户名称 ARG
  70. --password ARG : 指定密码 ARG
  71. --no-auth-cache : 不要缓存用户认证令牌
  72. --non-interactive : 不要交互提示
  73. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  74. --config-dir ARG : 从目录 ARG 读取用户配置文件
  75. --config-option ARG : 以下属格式设置用户配置选项:
  76. FILE:SECTION:OPTION=[VALUE]
  77. 例如:
  78. servers:global:http-library=serf

svn help resolve

  1. $svn help resolve
  2. resolve: 解决工作副本中目录或文件的冲突。
  3. 用法: resolve --accept=ARG [PATH...]
  4. 注意: 当前需要选项 --accept
  5. 有效选项:
  6. --targets ARG : 传递文件 ARG 内容为附件参数
  7. -R [--recursive] : 向下递归,与 --depth=infinity 相同
  8. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  9. -q [--quiet] : 不打印信息,或只打印概要信息
  10. --accept ARG : 指定自动解决冲突动作的源
  11. ('base', 'working', 'mine-conflict',
  12. 'theirs-conflict', 'mine-full', 'theirs-full')
  13. 全局选项:
  14. --username ARG : 指定用户名称 ARG
  15. --password ARG : 指定密码 ARG
  16. --no-auth-cache : 不要缓存用户认证令牌
  17. --non-interactive : 不要交互提示
  18. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  19. --config-dir ARG : 从目录 ARG 读取用户配置文件
  20. --config-option ARG : 以下属格式设置用户配置选项:
  21. FILE:SECTION:OPTION=[VALUE]
  22. 例如:
  23. servers:global:http-library=serf

svn help resolved

  1. $svn help resolved
  2. resolved: 删除工作副本中目录或文件的“冲突”状态。
  3. 用法: resolved PATH...
  4. 注意: 本子命令不会依语法来解决冲突或是删除冲突标记;它只是删除冲突相关的
  5. 附加文件,让 PATH 可以被再次提交。它已经过时,被
  6. svn resolve --accept working”取代。
  7. 有效选项:
  8. --targets ARG : 传递文件 ARG 内容为附件参数
  9. -R [--recursive] : 向下递归,与 --depth=infinity 相同
  10. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  11. -q [--quiet] : 不打印信息,或只打印概要信息
  12. 全局选项:
  13. --username ARG : 指定用户名称 ARG
  14. --password ARG : 指定密码 ARG
  15. --no-auth-cache : 不要缓存用户认证令牌
  16. --non-interactive : 不要交互提示
  17. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  18. --config-dir ARG : 从目录 ARG 读取用户配置文件
  19. --config-option ARG : 以下属格式设置用户配置选项:
  20. FILE:SECTION:OPTION=[VALUE]
  21. 例如:
  22. servers:global:http-library=serf

svn help revert

  1. $svn help revert
  2. revert: 将工作副本文件恢复到原始版本(恢复大部份的本地修改)。
  3. 用法: revert PATH...
  4. 注意: 本子命令不会访问网络,它解除任何冲突的状态。
  5. 但是,它不恢复被删除的目录。
  6. 有效选项:
  7. --targets ARG : 传递文件 ARG 内容为附件参数
  8. -R [--recursive] : 向下递归,与 --depth=infinity 相同
  9. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  10. -q [--quiet] : 不打印信息,或只打印概要信息
  11. --changelist ARG : 只能对修改列表 ARG 成员操作
  12. [aliases: --cl]
  13. 全局选项:
  14. --username ARG : 指定用户名称 ARG
  15. --password ARG : 指定密码 ARG
  16. --no-auth-cache : 不要缓存用户认证令牌
  17. --non-interactive : 不要交互提示
  18. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  19. --config-dir ARG : 从目录 ARG 读取用户配置文件
  20. --config-option ARG : 以下属格式设置用户配置选项:
  21. FILE:SECTION:OPTION=[VALUE]
  22. 例如:
  23. servers:global:http-library=serf

svn help status

  1. $svn help status
  2. status (stat, st): 显示工作副本中目录与文件的状态。
  3. 用法: status [PATH...]
  4. 未指定参数时,只显示本地修改的条目(没有网络访问)。
  5. 使用 -q 时,只显示本地修改条目的摘要信息。
  6. 使用 -u 时,增加工作版本和服务器上版本过期信息。
  7. 使用 -v 时,显示每个条目的完整版本信息。
  8. 输出的前七栏各占一个字符宽度:
  9. 第一栏: 表示一个项目是增加、删除,还是修改
  10. 无修改
  11. A 增加
  12. C 冲突
  13. D 删除
  14. I 忽略
  15. M 改变
  16. R 替换
  17. X 未纳入版本控制的目录,被外部引用的目录所创建
  18. “?” 未纳入版本控制
  19. “!” 该项目已遗失(被非 svn 命令删除)或不完整
  20. “~” 版本控制下的项目与其它类型的项目重名
  21. 第二栏: 显示目录或文件的属性状态
  22. 无修改
  23. C 冲突
  24. M 改变
  25. 第三栏: 工作副本目录是否被锁定
  26. 未锁定
  27. L 锁定
  28. 第四栏: 已调度的提交是否包含副本历史
  29. 没有历史
  30. “+” 包含历史
  31. 第五栏: 该条目相对其父目录是否已切换,或者是外部引用的文件
  32. 正常
  33. S 已切换
  34. X 被外部引用创建的文件
  35. 第六栏: 版本库锁定标记
  36. (没有 -u)
  37. 没有锁定标记
  38. K 存在锁定标记
  39. (使用 -u)
  40. 没有在版本库中锁定,没有锁定标记
  41. K 在版本库中被锁定,存在锁定标记
  42. O 在版本库中被锁定,锁定标记在一些其他工作副本中
  43. T 在版本库中被锁定,存在锁定标记但已被窃取
  44. B 没有在版本库中被锁定,存在锁定标记但已被破坏
  45. 第七栏: 项目冲突标记
  46. 正常
  47. C 树冲突
  48. 如果项目包含于树冲突之中,在项目状态行后会附加行,说明冲突的种类。
  49. 是否过期的信息出现的位置是第九栏(与 -u 并用时):
  50. “*” 服务器上有更新版本
  51. 工作副本是最新版的
  52. 剩余的栏位皆为变动宽度,并以空白隔开:
  53. 工作版本号(使用 -u -v 时)
  54. 最后提交的版本与最后提交的作者(使用 -v 时)
  55. 工作副本路径总是最后一栏,所以它可以包含空白字符。
  56. 范例输出:
  57. svn status wc
  58. M wc/bar.c
  59. A + wc/qax.c
  60. svn status -u wc
  61. M 965 wc/bar.c
  62. * 965 wc/foo.c
  63. A + 965 wc/qax.c
  64. Status against revision: 981
  65. svn status --show-updates --verbose wc
  66. M 965 938 kfogel wc/bar.c
  67. * 965 922 sussman wc/foo.c
  68. A + 965 687 joe wc/qax.c
  69. 965 687 joe wc/zig.c
  70. Status against revision: 981
  71. svn status
  72. M wc/bar.c
  73. ! C wc/qaz.c
  74. > local missing, incoming edit upon update
  75. D wc/qax.c
  76. 有效选项:
  77. -u [--show-updates] : 显示更新信息
  78. -v [--verbose] : 打印附加信息
  79. -N [--non-recursive] : 过时;尝试 --depth=files --depth=immediates
  80. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  81. -q [--quiet] : 不打印信息,或只打印概要信息
  82. --no-ignore : 忽略默认值和 svn:ignore 属性
  83. --incremental : 给予适合串联的输出
  84. --xml : 输出为 XML
  85. --ignore-externals : 忽略外部项目
  86. --changelist ARG : 只能对修改列表 ARG 成员操作
  87. [aliases: --cl]
  88. 全局选项:
  89. --username ARG : 指定用户名称 ARG
  90. --password ARG : 指定密码 ARG
  91. --no-auth-cache : 不要缓存用户认证令牌
  92. --non-interactive : 不要交互提示
  93. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  94. --config-dir ARG : 从目录 ARG 读取用户配置文件
  95. --config-option ARG : 以下属格式设置用户配置选项:
  96. FILE:SECTION:OPTION=[VALUE]
  97. 例如:
  98. servers:global:http-library=serf

svn help switch

  1. $svn help switch
  2. switch (sw): 更新工作副本至不同的 URL
  3. 用法: 1switch URL[@PEGREV] [PATH]
  4. 2switch --relocate FROM TO [PATH...]
  5. 1、更新工作副本,切换到同一版本库中的新 URL。其行为跟 svn update 很像,
  6. 也是将工作副本切换到同一版本库中某个分支或者标签的方法。PEGREV 决定从,
  7. 哪个版本查找目标。
  8. 如果使用了 “--force 选项,在工作副本中未版本控制的障碍路径,不会自动
  9. 导致失败。如果障碍路径与版本库中的对应路径类型相同(文件或目录),它将成
  10. 为受版本控制的路径,但是内容不改变。它意味着障碍路径的子孙,如果也是障
  11. 碍路径,那么也会受版本控制。对于障碍路径中的文件,如果与版本库内的不同,
  12. 将视为工作副本发生本地修改。版本库中的所有属性都应用于障碍路径。
  13. 使用 “--set-depth 选项设置此操作目标的工作副本之新深度。
  14. 2、重写工作副本的 URL 元数据,以反映单纯的 URL 改变。当版本库的根 URL
  15. 变(比如方案或者主机名称变动),但是工作副本仍旧对应同一版本库的同一目录
  16. 时,使用这个命令更新工作副本与档案库的对应关系。
  17. 参见 svn help update 以获取报告执行动作的字符列表。
  18. 有效选项:
  19. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  20. 版本参数可以是如下之一:
  21. NUMBER 版本号
  22. '{' DATE '}' 在指定时间以后的版本
  23. 'HEAD' 版本库中的最新版本
  24. 'BASE' 工作副本的基线版本
  25. 'COMMITTED' 最后提交或基线之前
  26. 'PREV' COMMITTED的前一版本
  27. -N [--non-recursive] : 过时;尝试 --depth=files --depth=immediates
  28. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  29. --set-depth ARG : 设置工作副本的新深度为 ARG(“exclude”,“empty”,“files”,“immediates”,
  30. 或“infinity”)
  31. -q [--quiet] : 不打印信息,或只打印概要信息
  32. --diff3-cmd ARG : 使用 ARG 作为合并命令
  33. --relocate : 通过URL改写重新定位
  34. --ignore-externals : 忽略外部项目
  35. --force : 强制操作运行
  36. --accept ARG : 指定自动解决冲突动作
  37. ('postpone', 'base', 'mine-conflict',
  38. 'theirs-conflict', 'mine-full', 'theirs-full',
  39. 'edit', 'launch')
  40. 全局选项:
  41. --username ARG : 指定用户名称 ARG
  42. --password ARG : 指定密码 ARG
  43. --no-auth-cache : 不要缓存用户认证令牌
  44. --non-interactive : 不要交互提示
  45. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  46. --config-dir ARG : 从目录 ARG 读取用户配置文件
  47. --config-option ARG : 以下属格式设置用户配置选项:
  48. FILE:SECTION:OPTION=[VALUE]
  49. 例如:
  50. servers:global:http-library=serf

svn help unlock

  1. $svn help unlock
  2. unlock: 解除工作副本或URL的锁定。
  3. 用法: unlock TARGET...
  4. 使用 --force 终止锁定。
  5. 有效选项:
  6. --targets ARG : 传递文件 ARG 内容为附件参数
  7. --force : 强制操作运行
  8. 全局选项:
  9. --username ARG : 指定用户名称 ARG
  10. --password ARG : 指定密码 ARG
  11. --no-auth-cache : 不要缓存用户认证令牌
  12. --non-interactive : 不要交互提示
  13. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  14. --config-dir ARG : 从目录 ARG 读取用户配置文件
  15. --config-option ARG : 以下属格式设置用户配置选项:
  16. FILE:SECTION:OPTION=[VALUE]
  17. 例如:
  18. servers:global:http-library=serf

svn help update

  1. $svn help update
  2. update (up): 将版本库的修改合并到工作副本中。
  3. 用法: update [PATH...]
  4. 如果没有指定版本,则将工作副本更新到 HEAD 版本。否则同步到 -r 选项所
  5. 指定的版本。
  6. 每更新一项就输出一行信息,使用首字符来报告执行的动作。这些字符的含义是:
  7. A 已添加
  8. D 已删除
  9. U 已更新
  10. C 合并冲突
  11. G 合并成功
  12. E 已存在
  13. 第一列字符表示文件内容更新,第二列表示文件属性更新。第三列中的字符“B
  14. 表示此文件上的锁被终止或窃取。
  15. 如果使用了 “--force 选项,在工作副本中未版本控制的障碍路径,不会自动
  16. 导致签出失败。 如果障碍路径与版本库中的对应路径类型相同(文件或目录),它
  17. 将成为受版本控制的路径,但是内容不改变。它意味着障碍路径的子孙,如果也
  18. 是障碍路径,那么也将受版本控制。对于障碍路径中的文件,如果与版本库内的
  19. 不同,将视为工作副本发生本地修改。版本库中的所有属性都应用于障碍路径。
  20. 用第一列字符 E 来报告障碍路径。
  21. 使用“--set-depth”选项设置此操作目标的工作副本之新深度。
  22. 有效选项:
  23. -r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
  24. 版本参数可以是如下之一:
  25. NUMBER 版本号
  26. '{' DATE '}' 在指定时间以后的版本
  27. 'HEAD' 版本库中的最新版本
  28. 'BASE' 工作副本的基线版本
  29. 'COMMITTED' 最后提交或基线之前
  30. 'PREV' COMMITTED的前一版本
  31. -N [--non-recursive] : 过时;尝试 --depth=files --depth=immediates
  32. --depth ARG : 受深度参数 ARG(“empty”,“files”,“immediates”,或“infinity”) 约束的操作
  33. --set-depth ARG : 设置工作副本的新深度为 ARG(“exclude”,“empty”,“files”,“immediates”,
  34. 或“infinity”)
  35. -q [--quiet] : 不打印信息,或只打印概要信息
  36. --diff3-cmd ARG : 使用 ARG 作为合并命令
  37. --force : 强制操作运行
  38. --ignore-externals : 忽略外部项目
  39. --changelist ARG : 只能对修改列表 ARG 成员操作
  40. [aliases: --cl]
  41. --editor-cmd ARG : 使用 ARG 作为外部编辑器
  42. --accept ARG : 指定自动解决冲突动作
  43. ('postpone', 'base', 'mine-conflict',
  44. 'theirs-conflict', 'mine-full', 'theirs-full',
  45. 'edit', 'launch')
  46. 全局选项:
  47. --username ARG : 指定用户名称 ARG
  48. --password ARG : 指定密码 ARG
  49. --no-auth-cache : 不要缓存用户认证令牌
  50. --non-interactive : 不要交互提示
  51. --trust-server-cert : 不提示的接受未知的 SSL 服务器证书(只用于选项 “--non-interactive”)
  52. --config-dir ARG : 从目录 ARG 读取用户配置文件
  53. --config-option ARG : 以下属格式设置用户配置选项:
  54. FILE:SECTION:OPTION=[VALUE]
  55. 例如:
  56. servers:global:http-library=serf
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注