svn - 为什么不消除Subversion的基本功能?

标签 svn obliterate

几年以来,我一直在等待Subversion具有“永久删除”(删除)功能。我犹豫是否要过渡到Subversion(来自Visual SourceSafe:p),因为我认为这是必不可少的功能,否则我希望存储库会不断增长。但是,由于一个或另一个原因,该功能会一遍又一遍地推迟。因此,我开始怀疑是否还有其他功能或变通办法,使废弃的功能不再需要。

要收缩SVN中央存储库时该怎么办?

示例1:我check in a large third party library,几周后我意识到它不适合我的需求。我不想让它永远存储和备份大量数据。

示例2:我在存储库中有10个大型第三方库的10个版本,但是我只使用最新版本。

示例3:我不小心检查了敏感信息(如John所建议)。

示例4:我无意中 checkin 了一些大文件,这些大文件本不打算放入存储库中。

最佳答案

关于问题表上的the Apache Subversion site,有很多关于svn obliterate的讨论,大多数讨论都在2008年左右结束。似乎普遍认为它具有良好的能力,尽管很少使用。
想要它有两个主要原因。
首先,检入 secret 信息可能是一个问题。根据存储库的 secret 性和公开程度,将它保留在那里,删除并不一定是一种选择。
其次,检入大量不应检入的内容可能会大大增加存储库的大小。如今,磁盘空间通常很便宜,但它并不是无限的,并且文件空间还有其他方式很重要。如果有必要通过网络连接发送存储库,那么这是额外的时间,可能不重要。能够刻录包含整个存储库的CD-ROM或DVD-ROM可能具有真正的优势。
因此,这是一项有用的功能,当前可以通过转储,过滤和重新加载存储库来完成。根据我所看到的报告,这很容易出错,可能很慢,并且需要关闭存储库。
显然,对于Subversion团队来说,这不是一个高优先级的功能,因为相当多年以来,它需要有人来进行设计和实现。毕竟,应该很少执行此操作,并且有一种解决方法。但是,任何想在Subversion上进行大量工作的人都可以提供一个补丁(如果质量足够好),可以实现该补丁。

关于svn - 为什么不消除Subversion的基本功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2426056/

相关文章:

svn - 颠覆项目结构?

svn - Subversion 无作者、日期和消息

svn - 释放我的 SVN 存储库中的空间

svn - 从 svn 存储库中过滤大量敏感代码

command-line - Perforce:使用命令行控制台(p4)从软件仓库中删除空文件夹吗?

svn - svn 复制命令的问题

svn - Ansible - 如果 svn 存储库不存在,则创建它们

按创建日期排序的SVN列表