有没有办法恢复svn repo的结帐?
我不小心检查了我的用户文件夹中的巨大代码库,手动删除所有内容真的很痛苦,有没有办法删除工作副本?
有类似svn autoclean
的内容吗?
答案 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