svn库之删除文件并释放空间

说明
因为Svn版本库的工作方式,它会保存所有的操作记录,所以就算是删除版本库内的文件,也只会增加版本库的物理存储大小,并不会减少的。

举例1 :本地副本总存储大小为 100M (最终版本 ver 80) , 可是平台上显示的版本库容量却达到了 160M (因为您同一个文件,修改后提交上传,每次都会保留历史记录,这是要占用一定容量的)

举例2 :目前版本库容量为 300M ,你从版本库本地副本中删除了 70M 的文件,提交后,此时的版本库占用空间为 300M+,而不会减少到 230M。

处理方式

最近svn服务器空间不够了,查看了一下里面的东西,发现有好多跟工作无关的文件、照片等,果断删除…

使用tortoiseSVN删除之后,硬盘剩余空间并没有变大,怎么样才能彻底删除节省出硬盘空间呢,我使用的方法举例说明如下:

假设svn库A在服务器上的路径是:/data/usvn/svn/A

从tortoiseSVN中看到的需要删除的文件的路径是:/02部门公共/test.zip

下面是在svn库的服务器上删除的步骤:

1.svnadmin dump /data/usvn/svn/A > A.dump
2.cat A.dump|svndumpfilter exclude /02部门公共/test.zip > B.dump (/02部门公共/test.zip是要清理的内容)
3.svnadmin create /data/usvn/svn/A_test
4.svnadmin load /data/usvn/svn/A_test < B.dump

以前的A可以移走或者重命名,然后将新建的A_test命名为A

 

2024-07-12 09:20:41【出处】:https://blog.csdn.net/weixin_43279032/article/details/113249661

=========================================================================================

.svn文件夹特别大

本文为作者原创,转载请注明出处:https://www.cnblogs.com/zhaoqingqing/p/8459564.html



一个项目通过svn管理,迭代开发一年之后,.svn目录达到20G或更大,对于SSD硬盘来说是非常占用空间的,经过我的尝试,可以使用tortoiseSVN自带的cleanup为文件夹瘦身。

操作方法:

使用svn的Cleanup(清理)功能,勾选以下两项,会把本地缓存的一些历史文件清除,瘦身效果十分明显!

imageimage

注意事项:

平时使用Cleanup(清理)不建议勾选 清理原始副本,这样清理的速度会快一些。

 

2024-07-12 09:22:39【出处】:https://www.cnblogs.com/zhaoqingqing/p/8459564.html

=======================================================================================

posted on 2024-07-12 09:22  jack_Meng  阅读(62)  评论(0编辑  收藏  举报

导航