如何从SVN永久删除文件?

Infogeek

这个问题最初在2009-2013年期间很活跃,列举了以下例子:

等等。

当前,所有消息来源都指出了一个糟糕的解决方案:

现在,如果解决方案仅是类似以下内容,那就不会那么糟糕了:

  1. 转储到文件。
  2. 过滤文件以删除:

svndumpfilter exclude file_name_needs_to_be_removed.txt --drop-empty-revs --renumber-revs < source.dump > result.dump

  1. 将过滤的转储文件加载到新的回购目录中。

但是,当您使用SVN重命名,分支等时,您需要跟踪所有依赖项和--drop-empty-revs --renumber-revs

所以现在我们进入了2016年第三季度,Debian的SVN为1.8。有没有发现新的解决方案?

帕特里克·奎克(Patrick Quirk)

我将通过一些参考资料来扩展Lazy Badger的答案。

SVN组将此功能称为“已删除”。知道这一点有助于我们挖掘更多有关它的信息。

首先,这是SVN小组关于支持闭塞的JIRA问题它于2001年开放(!),引起了很多赞成和反对实施的讨论。项目提交者对这个问题最后评论表明他在此问题上取得了一些进展,并且还向我们指出了一个里程碑/功能状态页面

此功能开发说明已经有一段时间没有涉及了:

>svn ls http://svn.apache.org/repos/asf/subversion/trunk/notes/obliterate/ -v
1398429 stefan2               Oct 15  2012 ./
 878962 julianfo          872 Aug 20  2009 README
 952192 rhuijben         5175 Jun 07  2010 comparison.txt
1398429 stefan2          2488 Oct 15  2012 design-audit.html
1398429 stefan2          3839 Oct 15  2012 design-authz.html
1398429 stefan2         18664 Oct 15  2012 design-repos.html
1398429 stefan2          2500 Oct 15  2012 design-wc.html
 952192 rhuijben              Jun 07  2010 fspec-cc1/
 883799 julianfo              Nov 24  2009 fspec-dd1/
 952192 rhuijben         7742 Jun 07  2010 high-level-design.txt
 904301 neels                 Jan 28  2010 hooks/
 876577 hwright         39780 Mar 12  2009 obliterate-functional-spec.txt
1398429 stefan2          7541 Oct 15  2012 plan-milestones.html
 880336 julianfo              Oct 28  2009 presentations/
 952192 rhuijben        11266 Jun 07  2010 req-spec.txt
 887471 julianfo       290129 Dec 04  2009 schema-bdb-dd1-after.svg
 887471 julianfo       297789 Dec 04  2009 schema-bdb-dd1-before.svg

注意:最后一次“实际”提交是r906520(2010年2月4日);之后的其他资源与存储库维护相关。

在开发人员的邮件列表中,自2014年以来没有说过“ obliterate”一词,这是在括号内将其称为外部工具:

期望维修,分析和脱机过滤(清除)工具可以访问FSFS磁盘数据是完全合理的。

确实存在笨拙的解决方法,主要围绕svn-dumpfilter的使用。尽管对于大多数人来说,转储和导入存储库以防止可能发生的某些事情并非一帆风顺。

因为它在发展路线图上,所以我不会说它永远不会实现。但是,因为(如Lazy Badger所述)永久删除内容是针对Subversion的原始设计和目的的,所以它的实现可能是一个漫长而困难的过程。

请记住标准的OSS免责声明:该项目主要由在业余时间为它做出贡献的个人组成。还有其他功能/修复程序的优先级高于此功能/修复程序,因此,如果您要更改此功能/修复程序,请告知开发人员。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从SVN永久删除文件?

来自分类Dev

如何永久删除“〜”文件?

来自分类Dev

OSX永久删除文件

来自分类Dev

如何防止SVN恢复已删除的文件

来自分类Dev

如何从Visual SVN删除文件夹?

来自分类Dev

svn删除本地文件后,如何svn更新?

来自分类Dev

如何在Windows Phone 8上永久删除库文件?

来自分类Dev

如何在HDFS中检索已永久删除的文件

来自分类Dev

如何修复Windows 7始终永久删除文件

来自分类Dev

如何永久删除服务和文件夹?

来自分类Dev

如何从HDD或SSD永久删除文本文件的内容?

来自分类Dev

如何永久删除Android Studio中的文件处理错误?

来自分类Dev

如何永久删除 Azure VSTS 项目中的文件夹?

来自分类Dev

永久删除的文件仍可搜索

来自分类Dev

递归删除SVN文件

来自分类Dev

如何永久删除kafka主题?

来自分类Dev

如何永久删除表数据

来自分类Dev

如何永久删除n UILocalNotification?

来自分类Dev

更新或删除记录时如何从数据库和文件夹位置永久删除图像

来自分类Dev

如何实现将文件删除到回收站而不是永久删除?

来自分类Dev

如何从SVN仓库中批量删除文件/目录

来自分类Dev

如何查看SVN日志中已删除文件的列表?

来自分类Dev

如何从SVN仓库中批量删除文件/目录

来自分类Dev

如何删除文件上的svn:eol-style属性

来自分类Dev

如何使用python svn模块从SVN远程存储库中删除文件

来自分类Dev

Dropbox API-永久删除文件

来自分类Dev

Visual Studio代码永久删除文件

来自分类Dev

永久删除Mac OS上的文件

来自分类Dev

Dropbox API-永久删除文件