Tag: 水银

如何从默认分支追赶命名的mercurial分支,而不将两者合并为一个?

我有两个分支在mercurial .. default named |r1 |r2 |r3 ——– named branch created here. | |r4 | |r5 | r6 | | |r7 | | ———–> | r8 How do I achieve this catch-up? | | 我想从默认更新命名分支,但我还没有准备好合并分支。 我如何做到这一点? 编辑: 另外,使用GUI的操作是什么? 是…右键单击r6,与…合并,r8,…然后呢? 提交到命名分支?

水银克隆从一个分支

我们有一个有三个命名分支的仓库,我想克隆其中一个分支。 有没有一个好的命令来做到这一点? 如果我提供hg克隆的path(分支),我得到404错误。

mercurial自动推动每一个提交

对颠覆stream程非常熟悉,99.9%的时间我的电脑连接到互联网,我不喜欢分别做'hg ci'和'hg push'。 我记得bzr有一个“checkout”命令,它会绑定后续的“commit”命令,直接自动提交给服务器('push')。 mercurial有类似的东西吗? PS:编写一个shell脚本或运行'hg ci $ * && hg push'的别名是我最不想做的事情。

为什么我不能把这个改变推到我的“主要”的mercurial仓库?

我正在努力争取Mercurial,并希望我只是在这里感到困惑! 我有一个仓库('主'),我克隆('克隆'),都在我自己的机器上。 两者完全同步。 我决定玩命名分支,所以下一次我在我的“克隆”我承诺我做了一个分支名称“case1212”,虽然它似乎已经处理了我的克隆正确提交,我不能推回去这些变化到“主”。 给出的错误是: abort: push creates new remote branch 'case1212'! …这表明我可能需要先合并? 我应该在“克隆”存储库上合并什么? 当我试图从“主”拉,没有任何变化。 我敢肯定,我真的希望它在我的“主”存储库中创build一个远程分支,所以从它更新的人可以看到该分支。

Mercurial分支和书签

我阅读了一些关于命名分支和使用书签的信息。 不幸的是,我仍然没有看到它们之间的区别。 有没有? 有什么区别: hg branch blah hg up blah 和 hg bookmark blah hg up blah ? 为什么要使用书签,它与命名分支有什么不同?

Mercurial将更改移至新分支

我有一些改变,我承诺我的本地存储库,但还没有推。 由于一个function比预期花费的时间更长,我想在推送之前将这些更改交换到一个命名的分支上。 我怎样才能做到这一点?

在Mercurial中pipe理发布分支

最近我从SVN切换到Mercurial。 现在我想知道如何根据好的实践来实现Mercurial中我想要的分支工作stream程,希望其他开发人员能够理解存储库中会发生什么。 这是工作stream程: 通常我有一个中继/默认分支,在当前版本系列的工作发生。 假设这是1.x. 同时我使用一个分支2.x在下一个主要版本上工作。 这个分支的变化可能是激进的,所以与trunk / default / 1.x分支合并在这里是没有意义的。 一段时间后,2.x版本可能会完成,版本2.0获得释放。 现在我希望2.x分支是新的默认/中继分支,当前的默认/中继是1.x分支。 重复这个过程,可能会出现一个新的3.x分支。 和以前一样,如果3.0被释放,3.x应该成为新的默认分支,而当前的默认应该成为2.x分支(再次)。 我的问题不是这个工作stream程是否是一个好的(我想这不是根本错误的)。 我的问题是,我在Mercurial中意识到这一点的方式是否可以被看作是好的做法,或者是否有更好的机会。 所以这里是我如何计划在Mercurial中pipe理分支机构… 从具有包含当前版本系列1.x的代码的单个分支的存储库开始: $ hg init $ echo "hello world" > file1.txt $ hg ci -A -m "Initial commit of 1.x code" 开始在2.x版本上工作: $ hg branch 2.x $ hg ci -m "Create new branch for 2.x development" $ echo […]