我试图从修订历史记录,我不是故意要提交删除特定文件删除特定文件。有人可以提供一种方法来做到这一点?从修订历史
Q
从修订历史
3
A
回答
2
你需要使用svndumpfilter
工具。该过程涉及转储您的存储库,筛选(使用svndumpfilter
)您的转储文件,并将结果重新加载到新的存储库中。有关详细信息,请参见SVNBook中的this chapter。
-2
2
除了过滤库转储svndumpfilter还有另一种解决方案,允许您在一个仓库摆脱特定的文件和文件夹。请参阅Apache Subversion FAQ条目"How do I completely remove a file from the repository's history?"。
的解决方案需要执行以下步骤:
设置path-based authorization规则否认读取到路径的文件或要删除的文件夹的为USERNAME访问来自存储库历史。请注意复数名词路径。您想要摆脱的文件或文件夹可能具有不同的名称,或者可能位于存储库历史记录的不同位置。设置拒绝规则时请考虑这一点。
创建一个空的存储库,
- 使用
svnsync
工具将源(即,原始的)储存库到目标存储库下帐户USERNAME同步。有关使用svnsync进行存储库复制的详细信息,请参阅SVNook章节"Repository Replication"。
不像svndumpfilter
,svnsync
将自动不可读的源路径进入正常添加,如果历史涉及复制操作需要过滤这是有用的翻译复制操作。
相关问题
- 1. 修订历史和修订
- 2. 龟SVN修订历史
- 3. 休眠。实体变化\修订历史
- 4. SVN更新修订历史记录中的修订版本
- 5. 仅将修订历史记录从Google代码转移到GitHub
- 6. 如何从维基百科获取文章修订历史
- 7. 谷歌应用引擎:完整修订历史
- 8. PUT vs POST在审计表或修订历史情况下
- 9. 使用没有(或有限)修订历史的git?
- 10. MySQL历史记录表;丢失的修订序列
- 11. 使用SVN更改修订历史记录
- 12. 在Python中生成文本的修订历史记录
- 13. 如何查看Mercurial文件的修订历史记录?
- 14. 如何在mercurial修订历史中使名称一致?
- 15. 开发文件的本地历史记录/修订版
- 16. 如何使用修订历史记录设计数据库?
- 17. Subversion修订历史记录和登录源代码
- 18. 如何在ArangoDB中查询修订历史记录?
- 19. Mercurial分支修订历史,两个远程头推时
- 20. 巴扎 - 在修订历史记录变更电子邮件
- 21. 如何使用ORM设置发布修订/历史跟踪?
- 22. 查看form.cs或其他多部分项目的修订历史
- 23. Git svn clone:如何推迟修订历史记录的提取
- 24. Subversion通过修订版本分割存档历史记录
- 25. 已删除.gs文件的修订历史
- 26. 龟svn日志历史恢复到修订
- 27. 内容修订历史移动数据库?
- 28. friendly_id,从历史
- 29. 保持修订历史从副本前/重命名SVN - > Git的
- 30. 历史的历史
您可以接受和/或给予好评的答案,如果它帮助。谢谢! – bahrep 2014-08-28 13:53:41