TortoiseSVN中的各种“更新深度”选项是什么意思?

时间:2019-01-14 14:48:26

标签: tortoisesvn

我们有一棵很大的SVN树,其中包括带有分支的文件夹。对于我从事的树中的每个项目,我以前每个分支都有一个单独的检出,而主干则有一个。

我现在要切换到的是一次结帐,但有一组选择性的文件夹。我可以通过使用“更新到修订”选项,以及将“更新深度”设置为“工作副本”,然后使用“选择项目...”来选择所需的文件夹。然后,我还要检查“使深度保持粘性”。

我遇到的问题是,我不太清楚如何告诉SVN我不再需要特定的文件夹(例如,现在正在生产中的分支)。

我试图更好地理解“更新到修订”对话框,以查看是否缺少某些内容,并且我意识到我不太了解“更新深度”下的所有选项的含义。我浏览了TortoiseSVN网站,但没有找到任何详细信息。

有人可以在“更新深度”下解释以下选项之间的区别:

  • 工作副本
  • 完全递归
  • 直接的孩子,包括文件夹
  • 仅子文件
  • 仅此项目
  • 排除

我认为我理解“直接儿童”,“仅文件儿童”和“仅此项目”。但是我不确定“工作副本”,“完全递归”和“排除”之间有什么区别。

1 个答案:

答案 0 :(得分:1)

Working copy:使用当前的结帐深度,即不要更改任何内容。如果您检查更多项目,则将全部/递归检出这些项目。

Fully recursive:该文件夹已签出,所有子文件夹及其子文件夹及其子文件夹...即:该文件夹下的所有内容均已签出

Exclude:该文件夹未检出并且留空。文件和文件夹中的文件夹均未检出

如果要删除已检出的文件夹,请在工作副本中右键单击该文件夹,然后从上下文菜单中选择“更新到修订”,并将深度设置为Exclude