【发布时间】:2009-07-10 18:55:04
【问题描述】:
我在一个我独自工作的项目中使用 tortoise SVN,并且我已经(错误地)向我的存储库(VC++ Intellisense 数据库)提交了一个巨大的文件。现在我想从我的存储库中删除这个文件以方便它的备份。
从我的项目中删除文件并进行提交(显然)并不能解决我的问题,因为该文件的先前版本仍然存在于存储库中。有没有不涉及创建新存储库的方法来解决这个问题?
编辑
@ryansstack 解决方案完美运行,这就是我所做的(我在我的存储库所在的目录中运行了命令):
首先,我创建了一个存储库转储,过滤了那个大文件:
svnadmin dump tcc | svndumpfilter exclude "/trunk/Image Segmentation/Image Segmentation.ncb" > tcc.bak
然后我创建了一个新的存储库(tcc2)并运行了以下命令:
svnadmin load tcc2 < tcc.bak
现在 tcc2 的转储大小为 7 MB,而 tcc 为 170 MB。
【问题讨论】:
标签: svn version-control tortoisesvn