从tortoise svn存储库中删除所有文件类型

时间:2010-06-15 10:47:51

标签: svn tortoisesvn

我已超出我的svn托管限制,所以我需要从中删除所有二进制文件和图像。如何发出删除和忽略所有* .jpg文件的命令?

2 个答案:

答案 0 :(得分:4)

现在简单地删除文件不会回收空间。它将被标记为已删除,但旧版本仍存储在存储库中。

完全删除文件所有痕迹的唯一方法是转储存储库(svnadmin dump),过滤掉不需要的文件(使用svndumpfilter),然后从修改后的转储创建新的存储库

我会与你的托管服务商谈,因为我希望你没有自己的必要访问权限。

答案 1 :(得分:0)

我面临着一个类似的问题,在我开始使用它之前并没有知道我不应该放在我的svn存储库中并且学会了很难的方法,忽略bin / obj目录并且不包括大文件,例如图像等无论如何都不会发生太大变化。

我今天发现了this blog post,它向您展示了即使您无法访问存储库所在的机器,也可以获取svn存储库的转储。

到目前为止我一直在使用TortoiseSVN,但要从我安装的命令行执行以下操作SlikSVN

步骤如下:

  1. svnadmin创建c:\ localrepos
  2. 在c:\ localrepos \ hooks中创建名为“pre-revprop-change.cmd”的文件
  3. svnsync init c:\ localrepos https:\ my.hosted.svn \ repos
  4. svnsync sync c:\ localrepos
  5. svnadmin dump c:\ localrepos> localrepos.dmp
  6. 在我的情况下,这足以让我将托管存储库的本地副本放到我的机器上,并且所有修订历史记录都保持不变,以便我现在能够在删除之前重新考虑我真正需要的托管存储库包含的内容它并创建一个新的。如果你有几个人在你的项目上工作,那么我想这会更棘手。