将SVN repo还原为稀疏结账(撤消' svn up --set-depth infinity')?

时间:2014-11-14 14:27:48

标签: svn depth

是否可以将SVN工作副本还原为稀疏结账?

我有一个非常大的存储库的稀疏结帐。我在其中一个子文件夹上运行svn up --set-depth infinity,但这导致检出了许多我不想要的文件。如果我可以缩回时间,我会在子文件夹中执行svn up --set-depth immediates,然后仅在我关心的子文件夹(而不是整个子树)中递归执行。

我没有需要保留在这个子树中的任何更改,所以我很乐意做相当具有破坏性的事情来恢复它。但是我确实在不同的子树中进行了更改,因此我不仅仅是丢弃整个工作副本。有没有办法(或黑客)我可以删除子树,然后告诉SVN只更新到深度immediates

1 个答案:

答案 0 :(得分:1)

根据@Ben的评论,您只需运行svn up --set-depth immediates即可撤消此操作。

请注意,如果结帐非常大,这可能需要很长时间!

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