gpt4 book ai didi

mercurial - 使用 hg Convert merge 2 个存储库而不是 hg pull -f 有优势吗?

转载 作者:行者123 更新时间:2023-12-02 22:27:04 24 4
gpt4 key购买 nike

documentation他们使用包含以下内容的 map 文件:

$ echo include subfoo > /tmp/myfilemap
$ echo rename subfoo . >> /tmp/myfilemap
$ hg convert --filemap /tmp/myfilemap /path/to/repo/foo /tmp/mysubfoo-repo

merge 2 个存储库有什么好处。是否有正当理由不这样做:

hg pull -f other_repo
hg merge

他们通过将 subfoo 重命名为 . ?

最佳答案

他们的示例(您在问题中发布的 subfoo 文件映射)用于将现有存储库的子目录转换为自己的存储库,并包含该子目录下文件的所有历史记录。将 subfoo 重命名为 . 意味着源存储库中 subfoo 目录的所有文件和目录现在都将位于新存储库的根目录下 repo 协议(protocol)。

您可以使用带有 rename 的文件映射来执行相反的操作,使存储库 A 的根目录的内容现在成为子目录的内容,然后使用 pull 将其与存储库 B merge :

> echo rename . subfoo > /tmp/myfilemap

> hg convert --filemap /tmp/myfilemap /path/to/repoA /path/to/repoA_converted

> hg -R /path/to/repoB pull -f /path/to/repoA_converted

> hg merge

但是,subrepos可能是更好的选择。

关于mercurial - 使用 hg Convert merge 2 个存储库而不是 hg pull -f 有优势吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com