如何使用TortoiseSVN“取消 checkout ” 子文件夹

我尝试了什么:

  • Delete the entire subfolder
  • Export-in-place,即在
  • 自身顶部导出文件夹
  • 在SO中搜索undo+svn+checkout
  • 之类的东西
  • 偷看隐藏的.svn文件夹中的内容,看看是否可以手动编辑

  • 前两个选项似乎一开始就起作用,但是当我在顶级文件夹上单击“检查修改”时,它会告诉我子文件夹及其内容“缺少” 。这当然不是我想要的。

    为了使事情更清楚,我的文件夹结构的相关内容与此类似:
    //Repository/trunk/...
    //Repository/branches
                         /some-feature-branch1/...
                         /some-feature-branch2/...
                         /some-feature-branch3/...
                         /some-feature-branch4/...
                         etc.
    

    过去,我已经完成了以下工作:
  • 本地 check out //Repository/branches文件夹,而无需递归获取内容。
  • 对某些(但不是全部)功能分支子文件夹
  • 进行单独 check out

    我正在尝试从本地磁盘中删除-say- some-feature-branch3,但是在检查“分支”文件夹中的修改时,这始终导致子文件夹的状态为“丢失”。

    请注意,我更喜欢使用TortoiseSVN修复此问题的方法,但是如果不可能的话,可以使用命令行修复。

    最佳答案

    在SVN 1.7中,您可以执行svn up --set-depth exclude some-feature-branch3(不确定是否可以在SVN 1.6中进行)。

    在Tortoise中,您可以右键单击some-feature-branch3->“更新至修订版”->“更新深度:排除”->“使深度粘滞”。

    如果您无法在1.6中做到这一点,则只能使用depth empty进行相同的操作。它将保留目录本身,但是它将为空,这对于大多数实际目的而言已足够。

    09-04 05:23
    查看更多