将文件夹从存储库迁移到另一个存储库,其中包含所有更改树数据
我在 Mercurial 存储库中有一个文件夹,我想将其复制到另一个 Mercurial 存储库,但要保留我对此文件夹所做的所有更改,并且不会丢失我对此文件夹所做的所有版本控制。
这可能与水银有关吗?
I have a folder in a mercurial repository, that I want to copy to another mercurial repository, but with all the changes that I made to this folder, and without losing the all version control that I did on this folder.
Is that possible to do with mercurial?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为如果与该目录中的文件相关的变更集仅引用该目录中的文件,您可以使用 hg 导出/导入来实现这一点。首先识别这些文件的所有变更集,然后导出它们,然后导入它们...这是执行第一部分的 shell 脚本:
然后将这些文件移动到新的存储库并依次对每个文件执行 hg import。
如果您的变更集不包含其他文件,那么这将起作用...即使这样,您可能会发现很多拒绝,并且它不包含原始提交消息或合并变更集(显然)。
I think if the changesets relating to files in that directory refer ONLY to files in that directory you could use hg export/import to achieve that. First identify all the changesets for those files, then export them, then import them... here's shell script to do the first part:
then move those files to your new repo and do hg import on each one in turn.
IF your changesets don't include other files then this will work... even then you might find a lot of rejects and it doesn't include the original commit messages or the merges changesets (obviously).