我应该使用什么SVNDepth
:
- 使用
diffClient.doMerge
方法合并更改? - 使用
statusClient.doStatus
方法获取状态? - 使用
wcClient.doRevert
方法还原更改?
在这些情况下,INFINITY
和UNKNOWN
有什么区别?
我应该使用什么
SVNDepth
...?
这取决于具体情况;您希望合并目录树的多远、获取状态信息或还原?
例如,如果在目标路径及其下方的子目录中有文件更改,则可以使用深度FILES
仅还原目标路径中的文件更改,而不还原子目录中的文件更改。 如果要还原所有内容,请使用 INFINITY
。 这同样适用于其他两个命令。
在这些情况下,
INFINITY
和UNKNOWN
有什么区别?
INFINITY
深度表示"目标以及所有文件和子目录",而UNKNOWN
相当于不在命令行上指定--depth
,命令行默认为签出工作副本时指定的目标深度。