2011-02-25 647 views
3

我已经创建了一个很长时间的SVN服务器。我一直在存储一些二进制文件(doc文件)以及代码。在每次编辑大小增加后,cuz SVN保存二进制文件的新副本。现在svn占据了很多空间。SVN服务器占用大量空间

Q1。我想删除所有以前版本的二进制文件,保持我的代码以前的版本不变,我该怎么做? Q2302。还有SVN中的任何设置,我可以自定义它?就像“对于特定文件夹不要存储超过10个修订”。第一季度销售价格:

回答

2

Q1。您将不得不转储存储库并对其进行过滤。看看“svnadmin dump filter”。

(看看这里:http://svnbook.red-bean.com/en/1.5/svn.ref.svndumpfilter.htmlhttp://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html#svn.reposadmin.maint.tk.svndumpfilter

Q2。不,据我所知。但是,您可以使用转储筛选器定期运行脚本以删除以前的修订版本。

一般情况下,如果二进制文件可以通过subversion中的源代码构建,则不需要存储二进制文件(但有时它可能会有用!)。

+0

我使用SVN来存储所有文档(doc文件)。这样任何团队成员编辑的任何文件都将供团队中的所有成员使用。我知道svn不是最好的方法,但我认为这是(跟踪谁编辑了什么)直到空间不足。 – 2011-02-25 13:06:44

+1

这是有道理的。尤其是具有TortoiseSVN的文档分辨能力。也许最好的解决办法就是买一个新的硬盘? :) – Nick 2011-02-25 13:10:08

+0

嘿! TortoiseSVN的这个“Doc差异化”是什么? – 2011-02-25 13:26:20