如何从Visual svn删除文件夹?

时间:2016-07-25 06:47:35

标签: svn visualsvn-server visualsvn

我已从VisualSVN Server中删除了存储库中的一组分支,但删除后存储库的总大小没有减少。这是正确的做法,还是我错过了什么?

1 个答案:

答案 0 :(得分:2)

VisualSVN Server基于Apache Subversion。 Apache Subversion承诺,一旦提交了数据,它就会永久存储在存储库中。正如@ÁlvaroGonzález在评论中指出的那样:这是源控制的全部目的:保留文件历史记录。但是,有些特殊情况需要删除数据(即清除或删除数据),请参阅下文。

  • 在存储库子树上的VisualSVN Server Manager控制台中运行删除操作与运行svn delete命令的结果相同。您只需从最新(HEAD)修订中删除文件,一组文件或子树,但数据及其更改历史记录仍在存储库中。

    此外,在Subversion的情况下删除分支是没有意义的。分支主要指向它们已经分支的副本来源。因此,他们并没有在服务器端占用太多空间。

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

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