diff (di):
显示本地修改,或者两个版本或路径之间的差异。
用法:
diffdiff [-c
M | -r
N[:M]]
[TARGET[@REV]...]diff [-r
N[:M]]
--old=OLD-TGT[@OLDREV] [--new=NEW-TGT[@NEWREV]]
[PATH...]diff
OLD-URL[@OLDREV]
NEW-URL[@NEWREV]diff
OLD-URL[@OLDREV]
NEW-PATH[@NEWREV]diff
OLD-PATH[@OLDREV]
NEW-URL[@NEWREV]仅使用 “svn ” 则显示工作副本的本地修改。diff
显示对由 REV 确定的 TARGET
其两个版本之间所做的修改。TARGET 可以全是工作副本路径或者全是版本库 URL
路径。两个修订版本之间在 REV 中看到的对 TARGET
所做的更改。 目标可以是所有工作副本路径或所有 URL。如果
TARGET 是工作副本路径,则
N 默认为 BASE,M
默认为工作副本;如果是版本库 URL 路径,则必须指定
N,M 默认则为
HEAD。“”
选项等效于 “-c M”,
其中 -r N:MN = M - 1。使用 “”
则相反,等效于:“-c -M”,其中
-r M:NN = M - 1。
显示由 OLDREV 确定的 OLD-TGT 和由
NEWREV 确定的 NEW-TGT
之间的差异。PATH(如果给定)是相对于 OLD-TGT 和
NEW-TGT 的,并将仅输出这些路径的差异 。OLD-TGT 和
NEW-TGT 可以是工作副本路径或者版本库
。如果
URL[@REV]NEW-TGT 未指定,则默认为
OLD-TGT。-r 使
NOLDREV 默认为
N,-r 使
N:MOLDREV 默认为 N,NEWREV
默认为 M。如果未指定 OLDREV 或
NEWREV,对于工作副本目标,它们默认为
WORKING,对于版本库 URL 路径目标,则默认为
HEAD。
OLD-TGT 和 NEW-TGT
或两者都可以是未版本控制目标的路径。不能为未版本控制的目标指定版本。
这两个目标必须是相同的节点类型(文件或目录)。不支持对未版本控制的目标与版本库 URL
目标进行比较。
“” 的简写。svn diff
--old=OLD-URL[@OLDREV]
--new=NEW-URL[@NEWREV]
“” 的简写。svn diff
--old=OLD-URL[@OLDREV]
--new=NEW-PATH[@NEWREV]
“” 的简写。svn diff
--old=OLD-PATH[@OLDREV]
--new=NEW-URL[@NEWREV]
| 有效选项: | ||
|---|---|---|
-r [--revision] ARG | : | 指定版本
ARG (一些命令也接受 ARG1:ARG2
格式的版本范围),版本参数可以是如下之一:
|
-c [--change] ARG | : | 版本
ARG (类似 )
所作的修改:
|
--old ARG | : | ARG
用作旧目标 |
--new ARG | : | ARG
用作新目标 |
| -N [--non-recursive] | : | 已过时,与
--depth
相同 |
--depth ARG | : | 限制输出深度为
ARG (empty,
files, immediates, 或
infinity) |
--diff-cmd ARG | : | 使用
ARG 作为比较命令 |
| --internal-diff | : | 覆盖配置文件中指定的 diff-cmd
比较命令 |
-x [--extensions] ARG |
: | 为外部比较、内部比较、或追溯命令指定比较选项,默认为 “-u”。
各个选项之间使用空白分隔。外部比较和追溯命令使用的选项:
|
| --no-diff-added | : | 不为添加的文件输出差异 |
| --no-diff-deleted | : | 不为删除的文件输出差异 |
| --ignore-properties | : | 操作过程中忽略属性 |
| --properties-only | : | 操作过程中仅显示属性 |
| --show-copies-as-adds | : | 不将复制或移动的文件与其来源进行比较 |
| --notice-ancestry | : | 将不相关的节点当中添加和删除进行比较 |
| --summarize | : | 显示结果统计 |
--changelist [--cl] ARG | : | 仅对变更列表
ARG 的成员进行操作 |
| --force | : | 强制运行比较 |
| --xml | : | 以 XML 格式进行输出 |
| --git | : | 使用 git 的扩展差异格式 |
| --patch-compatible | : | 生成适用于第三方通用修补工具的差异;当前与
--show-copies-as-adds --ignore-properties 相同 |