gpt4 book ai didi

version-control - 使用 Hg Convert Extension, Branchmap 选项

转载 作者:行者123 更新时间:2023-12-04 06:12:53 25 4
gpt4 key购买 nike

我有 2 个 Mercurial 存储库 repo repo , 2 个人在他们的每个 repos 上独立工作,RepoA 只有一个分支(默认)但有 9 个提交,RepoB 有 2 个分支,默认和 Experiment1,这些分支中的每一个都有大约 30 个提交。现在证明 RepoB 是 RepoA 的一个子集,即 RepoB 中的很多东西都可以放入 RepoA。我想将 RepoB 的所有内容拉(导入)到 RepoA 的一个分支中。我不希望导入进入 RepoA 的默认分支,而是进入 RepoA 中的命名分支,名为 Developer1WIP .我特别需要知道

  • 如何在 RepoA 中创建命名分支(Developer1WIP)并将所有 RepoB 导入到 RepoA 上的 Developer1WIP 分支

  • 我相信带有分支映射的 HgConvert 扩展是一个很好的前进方向。
    “分支图是一个文件,允许您在从任何外部存储库引入分支时重命名分支。”....
  • 这个文件是什么?
  • 它在哪里创建以及它应该包含什么?
  • 我能得到一些关于如何在 Windows 中使用这个命令的例子吗?

  • ,

    最佳答案

    Mercurial wiki 中记录了所有内容,这里是 ConvertExtension page 的摘录:

    ...

    --branchmap

    Since v1.3

    The branchmap is a file that allows you to rename a branch when it is being brought in from whatever external repository. When used in conjunction with a splicemap, it allows for a powerful combination to help fix even the most badly mismanaged repositories and turn them into nicely structured Mercurial repositories. The branchmap contains lines of the form

    original_branch_name new_branch_name

    "original_branch_name" is the name of the branch in the source repository, and "new_branch_name" is the name of the branch is the destination repository. This can be used to move code in one repository from "default" to a named branch.

    Remember that "default" identifies the default branch of Mercurial repositories, which is not displayed by default by log, heads or parents commands. To erase named branch markers, convert it to "default" with a branchmap like

    original_branch_name default

    The revisions will still be there but no longer attached to the original named branch.

    ...



    所以基本上你将创建一个包含以下内容的文本文件:
    default Developer1WIP
    Experiment1 Developer1WIP

    (转换后您是否希望 default 和 Experiment1 都在同一分支上?您的问题有点不清楚,但我认为您做到了。)

    然后发出转换命令:
    hg convert ORIGINAL_REPO CONVERTED_REPO --branchmap MAP.TXT

    关于version-control - 使用 Hg Convert Extension, Branchmap 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7567636/

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