有没有办法删除svn工作副本? svn autoremove?

时间:2013-04-17 18:25:00

标签: svn

有没有办法恢复svn repo的结帐?

我不小心检查了我的用户文件夹中的巨大代码库,手动删除所有内容真的很痛苦,有没有办法删除工作副本?

有类似svn autoclean的内容吗?

3 个答案:

答案 0 :(得分:5)

SVN并不打算这样做,理想情况下你应该签到一个空白目录。后见之明是20/20,所以现在你需要的是一个黑客。

在您的仓库中创建一个空分支,svn switch到该分支。这会将您的工作副本更新到该分支,该分支中没有任何内容,因此应该从您的工作副本中删除任何受版本控制的文件。这将留下.svn元信息文件和文件夹,您可以单独处理这些文件和文件夹,这比单独确定哪些文件受版本控制以及哪些文件不是

要容易得多。

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

答案 1 :(得分:0)

deltree(在Windows上)或rm -rf(在其他地方)

答案 2 :(得分:0)

从@ invertedspear的好主意我们可以有一个简单的解决方案

# 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