Svn subversion是否保存已删除的文件?

Svn subversion是否保存已删除的文件?,svn,version-control,delete-file,purge,Svn,Version Control,Delete File,Purge,我正在使用一个由一个慷慨的网站免费提供给我的subversion存储库。这意味着我只有200MB的内存用于存储库。不过,我并没有抱怨,因为我认为这相当慷慨,而且远远超过了我的源代码需求。p> 然而,当我想“回到过去”解决问题时,我偶尔会使用subversion来处理更多存储量大的文件类型,这仅仅是因为该系统功能强大。我是一个相当混乱的人,有一个专门的版本控制系统来帮助我整理东西真的很有帮助 那么,我想知道的是,我在云上的存储库是否会“保留”一个我可能错误地添加到版本控制中的大文件。假设我向sub

我正在使用一个由一个慷慨的网站免费提供给我的subversion存储库。这意味着我只有200MB的内存用于存储库。不过,我并没有抱怨,因为我认为这相当慷慨,而且远远超过了我的源代码需求。p> 然而,当我想“回到过去”解决问题时,我偶尔会使用subversion来处理更多存储量大的文件类型,这仅仅是因为该系统功能强大。我是一个相当混乱的人,有一个专门的版本控制系统来帮助我整理东西真的很有帮助

那么,我想知道的是,我在云上的存储库是否会“保留”一个我可能错误地添加到版本控制中的大文件。假设我向subversion存储库中添加了几个大文件(比如大量2MB jpeg文件)。此外,我还可以在后续提交时稍微编辑它们,并为日志提供一些不必要的详细提交消息注释。然后我意识到我不再需要这些JPEG了,就把它们删除了

由于我应该能够在任何以前的提交编号(当然包括我最初添加文件的编号)上签出存储库,这是否意味着即使我稍后从repo中删除它们,如果要确保签出的能力,实际的repo将永远保留它们

如果是这样的话,我想会有删除这些数据的规定吗?如果我的回购协议被这种类型的“一次性”数据所膨胀(例如,我的200MB配额用完了,但仍想将我的回购协议更多地用于编程目的),那么肯定存在某种方法可以让我消除这些膨胀

抱歉没有提前研究这个话题。很晚了

这是否意味着,即使我以后从回购协议中删除它们,如果是为了确保能够结帐,实际的回购协议将永远保留它们

如果是这样的话,我想会有删除这些数据的规定吗


不,没有。但是,您可以将存储库转储到一个文件中,删除不需要的内容,重新计算修订并将其加载回新的存储库。但是要小心。。。在执行此任务时,有一些可用的帮助。该命令名为
svndumpfilter

是的,如果“已删除”的文件仍将在SVN repo中。

源代码管理系统将花费大量精力确保您可以返回到任何时间点,并且所有数据都可以在该特定版本号处使用,就像以前一样

版本控制的全部目的是确保不会永久删除或覆盖任何内容。因此,“删除”文件只会将其从当前视图中删除,而不会从上一视图中删除;对于上一个视图,它仍然存在


有一些方法可以手动删除不需要的项目,但它们往往对用户不友好。

回购协议肯定会保留数据。正确的技术术语被删除了。下面是为什么Subversion上不存在此功能的原因

它也不会出现在下一个版本1.7/1.8中。Subversion的路线图是


由于您使用的是hosted Subversion,请与主机确认是否允许在服务器上远程执行svndumpfilter命令。

您肯定会从答案中发现,源代码版本控制不是处理二进制文件的好选择。+1是一个好的第一个答案。唯一需要注意的是,svndumpfilter将允许您转储已筛选的列表,正如Jacco和jdehaan在其答案中所指出的那样。第一个链接现在似乎已断开。