清除颠覆修订信息

时间:2010-04-12 09:58:39

标签: svn

我想删除所有存储的修订信息,但最新版本除外(为了安全空间)。这可能吗?

5 个答案:

答案 0 :(得分:3)

导出最新的工作副本,然后将结果导入全新的存储库。但是,由于svn存储修改的方式,你可能不会节省那么多空间。

答案 1 :(得分:3)

查看项目的最新副本是否更容易,擦除存储库并使用已签出的副本作为新存储库的基础。

答案 2 :(得分:2)

不直接。你要做的是:

  • 签出/导出最新版本。
  • 创建新存储库。
  • 将签出的版本导入新存储库。
  • 使用新存储库切换旧存储库。

答案 3 :(得分:2)

如果可以,可以说最简单的方法是导出当前版本,删除存储库,然后设置一个新版本。

对于任何更复杂的事情,svnadmin dump可以转储特定修订版本和修订版范围:Manual

答案 4 :(得分:2)

在几乎所有可能的场景中,高清空间现在比你现在浪费的时间更便宜,或者后来试图找出原因/什么时候某些功能以其没有历史的方式实现。因此,除非你手头有很多时间,但现在真的不能花费少量的1TB HD成本,你最好离开存储库。

如果将非常大的二进制文件放入存储库中可能会有所不同,这些文件经常会发生变化,即使每个变更集存储的差异也很大。如果是这种情况,您可能需要考虑从存储库中仅删除这些文件。这里有一些关于SO的问题。 Here就是一个例子。