2016-07-25 63 views
1

我已从VisualSVN Server的存储库中删除了一组分支,但删除后存储库的总大小不会减少。这是正确的方式吗?或者我错过了什么?如何从Visual svn中删除一个文件夹?

+2

那么,这就是源代码管理的全部目的:保留文件历史记录。 –

+0

第一个问题:存储库占用多少空间?第二个:你在存储库中存储什么?你确定你必须从存储库中删除任何东西吗?也许你应该增加可用的磁盘空间? Subversion版本库通常占用非常少量的磁盘空间。 – bahrep

回答

2

VisualSVN Server基于Apache Subversion。 Apache Subversion承诺,一旦数据被提交,它就永远存储在存储库中。正如@ÁlvaroGonzález在评论中指出的那样:这就是源代码管理的全部目的:保留文件历史记录。但是,在特殊情况下,您必须删除数据(即清除或删除数据),请参阅下文。

  • 运行删除上的存储库子树VisualSVN服务器管理器控制台操作具有相同的结果运行svn delete命令。您只需从最新的(HEAD)版本中删除一个文件,一组文件或子树,但数据及其更改历史记录仍在存储库中。

    此外,在Subversion的情况下删除分支是没有意义的。分支大多是指向他们从中分支出来的复制源的指针。因此,他们并没有真正在服务器端占用太多空间。

  • 的确,有些特殊情况需要从存储库中删除,清除或删除一些数据。但请注意,低磁盘空间并不是真正的其中之一,尤其是在企业环境中,因为Subversion存储库占用尽可能小的空间。如果您的用户不存储multigigabyte ISO或视频文件,但仅存储源代码,则不建议从存储库中删除任何数据。增加磁盘空间。

    但是,您可能需要清除包含敏感数据的文件,提交错误地提交到存储库的非常大的文件,或用于存储库重构目的。这就是为什么Subversion提供repository filtering,并希望将开始支持从Subversion项目开始就要求的"obliterate" feature

相关问题