1
A
回答
8
你会想要使用随mercurial一起提供的convert扩展。由于您想从历史记录中清理目录,因此您必须完全过滤现有的存储库,然后将其转换为新的存储库。
假设你的回购以下组成结构:
/
src
doc
images
upload
创建包含以下内容
exclude upload
你可以做更多与此文件,但保持简便得到一个简单的文本文件到你的目标。要排除的路径是相对于库根
现在运行善变转换
hg convert --filemap path/to/the/textfile old-repo new-repo
切换到新的回购协议的目录。请注意,mercurial创建了一个裸/空rev回购(没有内容,但.hg目录)。运行以下内容更新到最新的更改。注意上传目录不见了!
cd path/to/new/repo
hg update
警告:我不知道如何处理命名的分支或标记。你是你自己的。至少你不会修改原始的回购。根据需要制作尽可能多的副本,以便正确使用。
相关问题
- 1. 如何清理远程GIT存储库?
- 2. CVS - 清理CVS存储库
- 3. 如何最好地清理许多旧开放分支的Mercurial存储库?
- 4. 如何全文索引Mercurial存储库?
- 5. 如何保持Mercurial存储库小?
- 6. 如何从mercurial存储库检出OpenJDK?
- 7. 清理Mercurial Repository
- 8. FTP上的Mercurial存储库
- 9. 移动Mercurial存储库
- 10. Mercurial储存库架构
- 11. 更改为mercurial存储库
- 12. “零”一个mercurial存储库
- 13. 在GitExtensions中清理存储库
- 14. 数据清理和数据库存储
- 15. SBT。清理本地存储库
- 16. git合并已清理的存储库
- 17. 有没有简单的方法来清除mercurial artifacts存储库?
- 18. 从mercurial存储库中清除敏感文件
- 19. 一个Mercurial存储库能否位于另一个Mercurial存储库中?
- 20. 是否有清理mercurial缓存
- 21. 阅读json对象清理和数据库存储清理
- 22. 如何清理开发数据存储?
- 23. 如何清理符号存储?
- 24. 如何处理Mercurial存储库和子库之间的目标名称冲突?
- 25. 如何使用Mercurial将存储库克隆到远程服务器/存储库
- 26. 如何获得“清理”的Git存储库?
- 27. 人们如何管理多个(Mercurial)存储库中存储的常见库文件的更改?
- 28. 同步Mercurial存储库的集合
- 29. Mercurial中的存储库浏览器
- 30. Mercurial hook precommit获取存储库路径