version-control - 有没有办法用它们的内容(包括历史)展平/替换 mercurial subrepos
问题描述
我正在尝试查看是否可以从源代码树中删除子存储库。
使用我们的源代码树。我们有两个子存储库,它们的原始用途早已过去。我想尝试用包含整个树的单个 repo 替换它们。这将改善提交、搜索历史、性能方面的工作流程,因为只需要推/拉一棵树,防止分支不同步引起的问题,并使诸如 heptapod 之类的工具更可行。
我想维护所有回购的历史。我会尝试的解决方案是:
- 导出每个 repo 的每个变更集。
- 使用添加的子存储库中的匹配更改集更新根存储库中的每个更改集。
- 为子存储库中没有匹配更改集的根存储库创建空更改集。
- 将 .hgsub{repo,state} 替换为某种“.flattened_hgsub{repo,state}”
- 创建一个新的汞树。
- 将每个变更集导入到新树中。
我只是想知道已经有一个工具可以做这样的事情。否则我会看看我是否可以自己制作一个。(除尘旧蟒蛇技能)
解决方案
推荐阅读
- python - 如何使用给定的坐标在图像中绘制一个点
- git - “git push -u origin master”后出现错误
- php - 在 Linux 服务器上使用 php 和 bash 在多个服务器上执行命令的问题
- bash - 如何确定 autosys 作业需要多长时间才能进入“成功”状态
- angular - 具有 2 个 base-href 配置的 Angular 项目
- html - 如何摆脱淡蓝色的缝隙
- node.js - 如何使用nodejs处理带有回调的promise?
- angular - HttpClient.get('/', {观察:'response'}); 不返回所有标题
- python-3.x - 将大型 txt.gz 文件转换为 pyspark 中的 sqlcontext 数据框对象以进行文本分析
- jupyter-notebook - 由于无法解码路径,无法启动 jupyter notebook