从乌龟SVN仓库
答
只要现在删除的文件不会回收空间。它将被标记为已删除,但旧版本仍存储在存储库中。
完全删除文件所有跟踪的唯一方法是转储存储库(svnadmin dump
),过滤不需要的文件(使用svndumpfilter
),并从修改的转储中创建新的存储库。
我会跟您的托管服务,因为我希望你没有需要访问这个做自己。
答
我面临着类似的问题,不必知道什么我不应该把我的svn存储库之前,我开始使用它,并且学会了硬盘的方式,忽视的bin/OBJ目录,不包括大的文件,作为图像等,永远不会改变太多。
我今天发现了this blog post,它向您展示了如何获得svn存储库的转储,即使您无法访问存储库所在的机器。
我一直使用TortoiseSVN直到现在但要做到从我安装SlikSVN
步骤的命令行下面的是:
- svnadmin的创建C:\ localrepos
- 创建文件名为“pre-revprop-change.cmd”in c:\ localrepos \ hooks
- svnsync init c:\ localrepos https:\ my.hosted.svn \ repos
- svnsync sync c:\ localrepos
- svnadmin的转储C:\ localrepos> localrepos.dmp
在我而言,这是足以让我获得托管库的本地拷贝到我的机器上所有的修订历史记录不变,以便我现在能够重新思考我真的需要我的托管存储库包含之前,我删除它并创建一个新的。如果你有几个人在为你的项目工作,那么我想这会变得更加棘手。
使用“svnadmin的转储”和“svnadmin的负载”是极其危险的。如果您使用它来摆脱选定的修订版本,并且这些修订版本包含有关其他非二进制文件的信息,那么您将失去信息,并且您的新SVN存储库有可能无法正确创建。 – Oded 2010-06-23 08:30:36