我想删除所有存储的修订信息,但最新版本除外(为了安全空间)。这可能吗?
答案 0 :(得分:3)
导出最新的工作副本,然后将结果导入全新的存储库。但是,由于svn存储修改的方式,你可能不会节省那么多空间。
答案 1 :(得分:3)
查看项目的最新副本是否更容易,擦除存储库并使用已签出的副本作为新存储库的基础。
答案 2 :(得分:2)
不直接。你要做的是:
答案 3 :(得分:2)
如果可以,可以说最简单的方法是导出当前版本,删除存储库,然后设置一个新版本。
对于任何更复杂的事情,svnadmin dump
可以转储特定修订版本和修订版范围:Manual
答案 4 :(得分:2)
在几乎所有可能的场景中,高清空间现在比你现在浪费的时间更便宜,或者后来试图找出原因/什么时候某些功能以其没有历史的方式实现。因此,除非你手头有很多时间,但现在真的不能花费少量的1TB HD成本,你最好离开存储库。
如果将非常大的二进制文件放入存储库中可能会有所不同,这些文件经常会发生变化,即使每个变更集存储的差异也很大。如果是这种情况,您可能需要考虑从存储库中仅删除这些文件。这里有一些关于SO的问题。 Here就是一个例子。