【问题标题】:What do the various "Update Depth" options in TortoiseSVN mean?TortoiseSVN 中的各种“更新深度”选项是什么意思?
【发布时间】:2019-01-14 14:48:26
【问题描述】:

我们有一个大型 SVN 树,其中包括有分支的文件夹。对于我处理的树中的每个项目,我曾经对每个分支进行单独的签出,对主干也进行一次签出。

我现在要切换到的是单次结帐,但有一组选择性的文件夹。我会使用“更新到修订版”选项,将“更新深度”设置为“工作副本”,并使用“选择项目...”来选择我想要的文件夹。然后我还会检查“使深度粘性”。

我的问题是我不知道如何告诉 SVN 我不再需要某个特定文件夹(例如,现在正在生产中的分支)。

我试图更好地理解“更新到修订”对话框,看看我是否遗漏了什么,我意识到我不太明白“更新深度”下的所有选项的含义。我查看了 TortoiseSVN 网站,但没有找到任何好的细节。

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

  • 工作副本
  • 完全递归
  • 直系子女,包括文件夹
  • 仅归档子级
  • 仅此项目
  • 排除

我想我理解“直属子级”、“仅归档子级”和“仅此项目”。但我不确定“工作副本”、“完全递归”和“排除”之间的区别是什么。

【问题讨论】:

    标签: tortoisesvn


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我对“工作副本”的不理解是,如果我使用“工作副本”,然后单击“选择项目”,然后将复选框添加到我没有检查的几个目录中,会发生什么过去。我也不知道如何“取消签出”我曾经签出的树的一部分。
    猜你喜欢
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2011-01-28
    • 1970-01-01
    • 2011-03-29
    相关资源
    最近更新 更多