- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个 Mercurial 存储库 repo 和 repo , 2 个人在他们的每个 repos 上独立工作,RepoA 只有一个分支(默认)但有 9 个提交,RepoB 有 2 个分支,默认和 Experiment1,这些分支中的每一个都有大约 30 个提交。现在证明 RepoB 是 RepoA 的一个子集,即 RepoB 中的很多东西都可以放入 RepoA。我想将 RepoB 的所有内容拉(导入)到 RepoA 的一个分支中。我不希望导入进入 RepoA 的默认分支,而是进入 RepoA 中的命名分支,名为 Developer1WIP .我特别需要知道
最佳答案
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
hg convert ORIGINAL_REPO CONVERTED_REPO --branchmap MAP.TXT
关于version-control - 使用 Hg Convert Extension, Branchmap 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7567636/
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: How can I see incoming commits in git? “hg 传出”或“hg 传入”
mercurial 命令之间有什么区别, hg 条 hg 取消 hg 恢复 所有这些命令基本上都用于恢复/撤消早期变更集的影响。 最佳答案 hg strip 从存储库中删除变更集及其所有后代。就好像这
您可以使用什么 mercurial 命令在变更集 xyz 之前查看变更集? 如果你这样做 hg log -r :xyz您会看到(包括)xyz 之前的所有变更集 - 按升序列出。但我想轻松地看到之前的变
当我在克隆我的 Git 存储库时,远程内容发生了变化: $ hg push ... abort: refs/heads/master changed on the server, please pul
有人能告诉我为什么最后没有找到任何变化吗? 此外,我收到一条烦人的消息,“.hg/hgrc 中未指定用户名。将不会使用 key 环。” 版本工具:Hg最新版服务器:Linux工作区:~/2012WS
我在我的 Windows 机器上安装了 Tortoise Hg,并且一直通过 Tortoise GUI 和 Windows 命令行使用 mercurial。我按照 http://hg-git.gith
我的项目.hg目录为 40MB。如果我 hg push --verbose --debug到一个空的远程存储库,我看到它发送了数百 MB。额外的开销从何而来? 更新 :hg bundle -a生成一个
对于那些使用带有 MQ 扩展的 Mercurial 的人: 这是我第二次不小心将更改提交到中央存储库( hg push ),而不是将补丁应用到我的工作目录( hg qpush )。 我认为这是非常不幸
在 Mercurial 中,有什么区别 hg revert --all 和 hg up -C? 这两个命令似乎都会恢复所有更改。但有什么区别呢? 最佳答案 通过 hg up,您实际上切换到另一个版本(
如果我从本地 Mercurial 存储库开始,我认为它是“主要”存储库(请原谅我,我的 dvcs 领主),并打算使用 bitbucket 作为备份和问题跟踪工具,我可以进行所有更改在我的本地存储库中并
我的团队使用 mercurial 已经有一段时间了。我们使用 ssh 连接到中央远程存储库。将 ssh 推或拉到远程存储库时没有任何问题......直到今天! 其他人都在局域网上,我远程工作并使用 v
hg revert 和 hg backout 都会还原先前版本所做的更改。两者有什么区别? 最佳答案 考虑到变更集的历史: A --- B --- C --- D --- E [b
我创建了一个新的存储库 test-backout,并在其中添加了一个新文件 file。然后,我每次进行 4 次提交,并使用 将提交编号附加到 file 中 echo [manually entered
在工作中,我使用的是 svn存储库在 7 人之间共享。 为了避免在提交中困扰我的错误并破坏每个人的构建并避免在 svn 中分支,我创建了一个hg svn 的一部分中的存储库我目前正在处理的目录。 我在
我一直在一个分支上做一些开发,并意识到在它完成之前需要先完成其他事情。我决定我将分支我当前的分支并在该分支中进行必要的更改,然后将它们 merge 在一起,然后将我的工作分支 merge 为默认分支。
我有一个使用 mercurial 作为存储库的网络服务器。每天,我们都有应用程序将文件写入我们的服务器,我希望这些文件反射(reflect)在存储库中。有没有一种方法可以添加每天运行的自动“hg ad
在某些情况下,我需要强制 Mercurial 用户运行 hg pull -u在任何之前 hg commit可以允许,即 hg pull将意味着传入队列是空的——此外,我还希望该人使用分支的头部版本。
我正在 Mercurial 中开发一个项目,突然间,当我运行“hg status”时,我在“.hg”目录中看到一堆文件,报告为“未跟踪”。它看起来像这样: ? .hg/00changelog.i ?
这里的问题是 hg 的工作流程显然是在绕圈子: hg pull,再拿一个头 hg merge ,得到未完成的警告未提交的更改 hg commit -m "pre merge commit", 获取消息
我昨天在我的 Mac(雪豹)上重新安装了 Mercurial。 Mercurial 的 UI/控制台语言已从英语更改为丹麦语。我的机器设置为美国英语,键盘布局为丹麦语。我不希望丹麦语翻译生效,因为它不
我是一名优秀的程序员,十分优秀!