首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Hg转换扩展,Branchmap选项

使用Hg转换扩展,Branchmap选项
EN

Stack Overflow用户
提问于 2011-09-27 10:26:21
回答 1查看 1.7K关注 0票数 2

我有2个Mercurial存储库-- RepoA RepoB ,两个人在各自的repos上独立工作,RepoA只有一个分支(默认),但是有9个提交,RepoB有2个分支,Default和Experiment1,每个分支都有大约30个提交。现在我们发现RepoB是RepoA的一个子集,也就是说,RepoB中的很多东西都可以放入RepoA中。我想把RepoB的所有内容都拉到RepoA的一个分支中。我不希望导入成为RepoA的默认分支,而是在RepoA中指定一个分支,称为RepoA我特别需要知道

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

我认为带分支地图的HgConvert扩展是一个很好的前进之路。“分支映射是一个文件,允许您在从任何外部存储库导入分支时重命名它。”.

  1. 这是什么文件?
  2. 它应该在哪里被创造&其中应该有什么?
  3. 我能得到一些关于如何在Windows中使用这个命令的例子吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-27 10:58:53

所有内容都记录在Mercurial wiki中,以下是ConvertExtension页面的摘录

..。 -分支图 自1.3节以来 分支映射是一个文件,允许您在从任何外部存储库导入分支时重命名它。当与剪接地图一起使用时,它允许一个强大的组合来帮助修复即使是管理最糟糕的存储库,并将它们转化为结构良好的汞存储库。分支映射包含表单的行。 original_branch_name new_branch_name "original_branch_name“是源存储库中分支的名称,"new_branch_name”是分支的名称是目标存储库。这可以用于将存储库中的代码从“默认”移动到指定的分支。 请记住,“默认”标识汞存储库的默认分支,默认情况下日志、头或父命令不会显示该分支。若要擦除命名分支标记,请使用如下所示的分支映射将其转换为“默认” original_branch_name默认值 修订将仍然在那里,但不再附加到原来的命名分支。 ..。

基本上,您将创建一个包含以下内容的文本文件:

代码语言:javascript
复制
default Developer1WIP
Experiment1 Developer1WIP

(您希望在转换后在同一个分支上同时使用默认和Experiment1吗?)你的问题有点不清楚,但我认为你问了。)

然后发出转换命令:

代码语言:javascript
复制
hg convert ORIGINAL_REPO CONVERTED_REPO --branchmap MAP.TXT
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7567636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档