从 svn 服务器中删除旧版本

Posted

技术标签:

【中文标题】从 svn 服务器中删除旧版本【英文标题】:remove old revision from svn server 【发布时间】:2012-03-23 21:35:13 【问题描述】:

我没有足够的空间在 svn 服务器中提交我的更改,有一种方法可以删除文件的一些旧版本以便我可以再次提交,还有另一种获得空间的方法吗? 我不是 svn 服务器的管理员。

【问题讨论】:

如果您不是管理员,那么我强烈建议您与管理员交谈。 如果您不是管理员,您是否考虑过要求管理员向服务器添加更多磁盘,或者将存储库移动到具有更多空间的存储库? 【参考方案1】:

如果你不想丢失完整的历史记录,那么你必须delete parts of subversion history,但如果使用的磁盘空间比版本历史记录更重要,你可以clean checkout并将您的项目重新导入到新的存储库中。然后可以将旧存储库存储在压缩存档中。

【讨论】:

【参考方案2】:

我认为您可以使用svndumpfilter 来完成此操作,但真正的解决方案是获取新服务器。磁盘空间不够昂贵,因此选择性地在历史记录中戳漏洞似乎是合理的做法。

【讨论】:

【参考方案3】:

如果您不是管理员,则无法执行此操作。真正的管理员可以做到,并且知道如何以最好的方式做到这一点!

做自己的事!

【讨论】:

以上是关于从 svn 服务器中删除旧版本的主要内容,如果未能解决你的问题,请参考以下文章

从 Mac 中删除旧的 Postgres 版本 [重复]

svn:IDEA与SVN(IDEA删除检出更新项目解决冲突恢复历史版本)

删除svn服务器的文件夹后怎么还原啊

svn 服务器部署

删除一个目录和其各级子目录下的.svn文件

subversion 彻底删除 服务器上的 一个项目,搭建subversion 服务器,并自动部署项目...