diff
(di
):
显示本地修改,或者两个版本或路径之间的差异。
用法:
diff
diff
[-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
使
N
OLDREV
默认为
N
,-r
使
N:M
OLDREV
默认为 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 相同 |