我正在使用乌龟SVN来处理一个项目,我一个人工作,并且犯了一个巨大的文件(一个VC++智能感知数据库)。现在我想从我的存储库中删除此文件以便于其备份。从我的SVN存储库中完全删除文件是可能的吗?
从我的项目中删除文件并进行提交(显然)不能解决我的问题,因为该文件的以前版本仍然存在于存储库中。有没有办法解决这个问题,不涉及创建一个新的存储库?
编辑
的@ryansstack解决方案完美地工作,这是我做了什么(我跑在我的仓库位于该目录中的命令):
首先,我创建了一个转储我的存储库过滤那个巨大的文件:
svnadmin dump tcc | svndumpfilter exclude "/trunk/Image Segmentation/Image Segmentation.ncb" > tcc.bak
然后,我创建了一个新的存储库(tcc2)并运行了followi ng命令:
svnadmin load tcc2 < tcc.bak
现在tcc2的转储大小是7 MB,而不是170 MB的tcc。
Dupe http:// stackoverflow。com/questions/663584/subversion-permanent-remove-incorrectly-checked-directory-project/663595#663595 http://stackoverflow.com/questions/560684/svn-obliterate – 2009-07-10 19:19:14