首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >永久删除SVN中的修订

问永久删除SVN中的修订
EN

Stack Overflow用户
提问于 2012-05-31 13:43:09
回答 1查看 534关注 0票数 1

前言

我的SVN主机是由第三方提供的,它将我的使用限制在300 My。由于这个项目规模不大,我从来没有想到这会是个问题。一旦应用程序投入生产,我就意识到我需要某种备份机制。因此,我编写了一个shell脚本,用于导出数据库并压缩用户上传的文件。然后,我将.sql和.zip文件提交给SVN ( SVN服务器与应用程序不在同一台机器上运行)。

然后今天我注意到我已经超过了配额。我很快意识到,这一定是因为备份。

Finally...The问题

因为.zip是一个二进制文件,所以每次提交时,整个文件都会添加到存储库中(而对于文本文件,只添加了diff )?.zip文件目前约为60 in,因此鉴于备份脚本每天运行,我只能在SVN中存储5天的备份。

无论如何,我打算通过以下方式来改善这种情况:

  • 更改备份脚本,以便将.zip的大小与SVN中的最新.zip进行比较,并且只有当它们不同时才提交。如果自上次备份运行以来没有任何用户上传文件,这两个文件的大小将是相同的。
  • 从SVN中删除.zip文件的所有旧版本,以释放一些配额。但是,我不知道这是否真的有可能?我的理解是,即使我从工作副本中删除文件并提交删除,该文件也将从存储库的头上删除,但所有以前提交的版本仍然存在(耗尽了我宝贵的配额)。

有什么方法可以永久删除.zip的所有旧版本,重新开始使用上面描述的更有效的备份策略吗?

EN

回答 1

Stack Overflow用户

发布于 2012-05-31 15:13:33

您应该做以下事情来解决这个问题:

  • 如果有此可能,请从存储库中删除所有已提交的压缩文件。请参阅SVN红皮书中的章节过滤存储历史。
  • 在将来,将您的zip文件保存在不同的位置。向SVN添加大型二进制文件并不是个好主意,即使二进制diff运行得很好。

如果包含二进制数据,则200 MB并不多。如果它只是来源,它可能就足够了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10834865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档