是否可以将SVN工作副本还原为稀疏结账?
我有一个非常大的存储库的稀疏结帐。我在其中一个子文件夹上运行svn up --set-depth infinity
,但这导致检出了许多我不想要的文件。如果我可以缩回时间,我会在子文件夹中执行svn up --set-depth immediates
,然后仅在我关心的子文件夹(而不是整个子树)中递归执行。
我没有需要保留在这个子树中的任何更改,所以我很乐意做相当具有破坏性的事情来恢复它。但是我确实在不同的子树中进行了更改,因此我不仅仅是丢弃整个工作副本。有没有办法(或黑客)我可以删除子树,然后告诉SVN只更新到深度immediates
?
答案 0 :(得分:1)
根据@Ben的评论,您只需运行svn up --set-depth immediates
即可撤消此操作。
请注意,如果结帐非常大,这可能需要很长时间!
[更新:]命令完成后,您需要删除已签出的所有额外文件(--set-depth
不删除它们。)