有没有办法删除svn工作副本?svn自动记忆?

有没有办法删除svn工作副本?svn自动记忆?,svn,Svn,有没有办法恢复svn回购的结账 我不小心在我的用户文件夹中签出了巨大的代码库,手动删除所有内容会非常痛苦,有没有办法删除工作副本 是否有类似于svn autoclean(在Windows上)或rm-rf(在其他任何地方)之类的东西?svn不打算这样做,理想情况下,您应该签入空白目录。事后诸葛亮是20/20,所以现在你需要的是一个黑客 在回购协议中创建一个空分支,svn切换到该分支。这会将您的工作副本更新到该分支,而该分支中没有任何内容,因此任何受版本控制的文件都应该从您的工作副本中删除。这将留下

有没有办法恢复svn回购的结账

我不小心在我的用户文件夹中签出了巨大的代码库,手动删除所有内容会非常痛苦,有没有办法删除工作副本


是否有类似于svn autoclean(在Windows上)或rm-rf(在其他任何地方)之类的东西?

svn不打算这样做,理想情况下,您应该签入空白目录。事后诸葛亮是20/20,所以现在你需要的是一个黑客

在回购协议中创建一个空分支,
svn切换到该分支。这会将您的工作副本更新到该分支,而该分支中没有任何内容,因此任何受版本控制的文件都应该从您的工作副本中删除。这将留下
.svn
元信息文件和文件夹,您可以单独处理这些文件和文件夹,这比单独确定哪些文件受版本控制,哪些不受版本控制要容易得多


此外,如果您的SVN历史记录有修订版1作为新的空回购,您可以
SVN更新该修订版,这将与上面的切换操作相同,但我处理过的大多数回购在修订版1中已经有很多文件。

根据@invertdspear的好主意,我们可以有一个简单的解决方案

# find your repo root first
root_url=$(svn info --show-item repos-root-url)

# switch to version 0 (must be empty)
svn sw --ignore-ancestry "$root_url"@0

rm -rf .svn

这也会删除我想要保留的文件和文件夹。我在包含文档等的用户/文件夹中签出。是,我创建了svn co svpath。您是否包含了
?然后您必须以某种方式确定哪些路径位于SVNROOT下,并仅删除这些路径。查看.svn/条目和
文件
目录
上面的行似乎是您需要删除的。您的WC必须在,您能找到此文件夹吗?谢谢,我是在飞行中想到的。希望它对您有用。谢谢,可以通过切换到根目录的版本0来完成(您签出的路径可能没有较小的版本),请参阅中的脚本