6

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

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

有没有类似的东西svn autoclean

4

3 回答 3

5

SVN 不打算这样做,理想情况下您应该检查到一个空白目录。事后诸葛亮是 20/20,所以现在你需要的是 hack。

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

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

于 2013-04-17T21:52:10.820 回答
0

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

于 2013-04-17T18:34:26.193 回答
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
于 2017-01-05T01:55:48.913 回答