我正在尝试将我的存储库上传到 Bitbucket。它是一个父存储库和一些子存储库。其中一个子存储库太大(并且我的连接受到限制),以至于 Bitbucket 在完成导入之前超时。我希望如果我将子存储库做得足够小,我将能够将其上传到 Bitbucket 并从那里获取父存储库和子存储库工作。
不幸的是,使用hg convert
使子存储库更小会更改修订号,并且父存储库不会让我使用较小版本的子存储库的 URL 来代替旧的(较大的)子存储库。有没有办法使存储库更小,同时保持与父存储库的兼容性?
当我使用 时hg convert
,我删除了最大的文件(这些文件都较旧 - 并且早于我开始将此存储库用作子存储库时)并删除了子存储库中的一些历史记录。它运行良好,并将我硬盘上的子存储库的大小从 1.73GB 降至 328MB。不幸的是,父 repo 不会切换到新的 Bitbucket URL。它给出了错误abort: repository is unrelated。当我进入 subrepo 并尝试编辑其 hgrc 以指向新 URL 时,也会发生同样的事情。我认为该选项--config convert.hg.saverev=True
应该使原始存储库的克隆能够利用新存储库,但到目前为止它还没有起作用。
这是我用来缩小子仓库的命令:hg convert --filemap C:/Workspace/myFilemap.txt --config convert.hg.saverev=True --config convert.hg.startrev=acc85c96fe57e1ff1def298bdd6adb3c614d2a92 C:/Workspace/Original/subrepo C:/Workspace/NewRepos/SmallerSubRepo
任何有关如何修复 hg convert 命令或如何使用另一种方法来完成相同事情的提示,我们将不胜感激。