如何使用TortoiseSVN“取消 checkout ” 子文件夹?
我尝试了什么:
.svn
文件夹中的内容,看看是否可以手动编辑前两个选项似乎一开始就起作用,但是当我在顶级文件夹上单击“检查修改”时,它会告诉我子文件夹及其内容“缺少” 。这当然不是我想要的。
为了使事情更清楚,我的文件夹结构的相关内容与此类似:
//Repository/trunk/...
//Repository/branches
/some-feature-branch1/...
/some-feature-branch2/...
/some-feature-branch3/...
/some-feature-branch4/...
etc.
过去,我已经完成了以下工作:
//Repository/branches
文件夹,而无需递归获取内容。 我正在尝试从本地磁盘中删除-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
进行相同的操作。它将保留目录本身,但是它将为空,这对于大多数实际目的而言已足够。