将SVN repo还原为稀疏签出(撤消';SVN up--设置深度无穷大';)?

将SVN repo还原为稀疏签出(撤消';SVN up--设置深度无穷大';)?,svn,depth,Svn,Depth,是否可以将SVN工作副本还原为稀疏签出 我有一个非常大的存储库的稀疏签出。我在其中一个子文件夹上运行了svn up--set depth infinity,但这导致签出了许多我不想要的文件。如果我可以倒转时间,我会在子文件夹中设置深度立即,然后只在我关心的子文件夹(而不是整个子树)中递归地执行 我不需要在这个子树中保留任何更改,所以我很乐意做一些相当具有破坏性的事情来恢复它。然而,我确实在不同的子树中进行了更改,所以我宁愿不要扔掉整个工作副本。有没有一种方法(或黑客)可以直接删除子树,然后告诉S

是否可以将SVN工作副本还原为稀疏签出

我有一个非常大的存储库的稀疏签出。我在其中一个子文件夹上运行了
svn up--set depth infinity
,但这导致签出了许多我不想要的文件。如果我可以倒转时间,我会在子文件夹中设置深度立即,然后只在我关心的子文件夹(而不是整个子树)中递归地执行


我不需要在这个子树中保留任何更改,所以我很乐意做一些相当具有破坏性的事情来恢复它。然而,我确实在不同的子树中进行了更改,所以我宁愿不要扔掉整个工作副本。有没有一种方法(或黑客)可以直接删除子树,然后告诉SVN只更新到深度
立即

根据@Ben的评论,您可以通过运行
SVN up--set depth immediates来撤销此操作

注意,如果结帐数量很大,这可能需要很长时间


[更新:]命令完成后,您需要删除所有已签出的额外文件(
--设置深度
不会删除它们)。

在该子文件夹上执行另一个
svn-set depth立即
有什么不对?@Ben-我认为这是不可能的,但我不确定原因(可能是错的)。我刚刚启动了这个命令,看看会发生什么(现在它只是挂起,没有输出;我不确定要等多久才能看到它是否工作,但是原始的
--set depth infinity
更新花了将近3个小时,所以可能需要一段时间。@Ben-是的,这很有效,谢谢。我实际上取消了我正在运行的命令,并在树下进一步尝试了它(因此它完成得更快&我可以检查它是否工作)-之前,命令似乎被挂起。