何时使用 SVNDepth INFINITY 何时使用 UNKNOWN?

When to use SVNDepth INFINITY and when UNKNOWN?

我应该SVNDepth使用什么:

  1. 要使用 diffClient.doMerge 方法合并更改?
  2. 使用statusClient.doStatus方法获取状态?
  3. 要使用 wcClient.doRevert 方法还原更改?

在这些情况下,INFINITYUNKNOWN 有什么区别?

What SVNDepth should I use ...?

视情况而定;您要合并、获取有关的状态信息或还原目录树下多远的目录树?

例如,如果您的目标路径及其下的子目录中有文件更改,您可以仅还原目标路径中的文件更改,而不是子目录中的通过使用深度 FILES。如果您想还原所有内容,请使用 INFINITY。其他两个命令也是如此。

What is the difference between INFINITY and UNKNOWN in these cases?

INFINITY depth means "the target and all files and subdirectories" whereas UNKNOWN相当于命令行不指定--depth,默认为检出工作副本时指定的目标深度