如何从 Visual svn 中删除文件夹?
How to delete a folder from Visual svn?
我已经从 VisualSVN Server 的存储库中删除了一组分支,但是删除后存储库的总大小没有减少。这是正确的方法还是我遗漏了什么?
VisualSVN 服务器基于 Apache Subversion。 Apache Subversion 承诺一旦数据被提交,它就会永远存储在存储库中。正如@ÁlvaroGonzález 在评论中指出的那样:这就是源代码管理的全部目的:保留文件历史记录。但是,在某些特殊情况下,您必须删除数据(即清除或删除数据),请参见下文。
运行 Delete VisualSVN 服务器管理器控制台中存储库子树上的操作与 运行 svn delete
命令。您只需从最新 (HEAD) 修订中删除一个文件、一组文件或子树,但数据及其更改历史仍在存储库中。
此外,在 Subversion 的情况下删除分支是没有意义的。分支主要是指向它们从中分支出来的复制源的指针。因此,它们在服务器端并没有真正占用太多 space。
确实,在某些特殊情况下,您必须从存储库中删除、清除或抹去某些数据。但请注意,低磁盘 space 并不是真正的其中之一,尤其是在企业环境中,因为 Subversion 存储库使用尽可能低的 space。如果您的用户不存储数 GB 的 ISO 或视频文件,而只存储源代码,则不建议从存储库中删除任何数据。改为增加磁盘space。
但是,您可能需要清除包含敏感数据的文件、提交错误提交到存储库的非常大的文件,或者出于存储库重组的目的。这就是为什么 Subversion 提供了从 Subversion 项目一开始就要求的 repository filtering and hopefully will start supporting "obliterate" feature。
我已经从 VisualSVN Server 的存储库中删除了一组分支,但是删除后存储库的总大小没有减少。这是正确的方法还是我遗漏了什么?
VisualSVN 服务器基于 Apache Subversion。 Apache Subversion 承诺一旦数据被提交,它就会永远存储在存储库中。正如@ÁlvaroGonzález 在评论中指出的那样:这就是源代码管理的全部目的:保留文件历史记录。但是,在某些特殊情况下,您必须删除数据(即清除或删除数据),请参见下文。
运行 Delete VisualSVN 服务器管理器控制台中存储库子树上的操作与 运行
svn delete
命令。您只需从最新 (HEAD) 修订中删除一个文件、一组文件或子树,但数据及其更改历史仍在存储库中。此外,在 Subversion 的情况下删除分支是没有意义的。分支主要是指向它们从中分支出来的复制源的指针。因此,它们在服务器端并没有真正占用太多 space。
确实,在某些特殊情况下,您必须从存储库中删除、清除或抹去某些数据。但请注意,低磁盘 space 并不是真正的其中之一,尤其是在企业环境中,因为 Subversion 存储库使用尽可能低的 space。如果您的用户不存储数 GB 的 ISO 或视频文件,而只存储源代码,则不建议从存储库中删除任何数据。改为增加磁盘space。
但是,您可能需要清除包含敏感数据的文件、提交错误提交到存储库的非常大的文件,或者出于存储库重组的目的。这就是为什么 Subversion 提供了从 Subversion 项目一开始就要求的 repository filtering and hopefully will start supporting "obliterate" feature。