Tag: mercurial

Hg:如何做一个像git的rebase的rebase

在Git中,我可以这样做: 1.开始使用新function: $ git co -b newfeature-123#(本地特性开发分支) 做一些提交(M,N,O) 掌握A — B — C \ newfeature-123 M — N — O 2.从上游主站拉取新的更改: $ git pull (主要使用ff-commits进行更新) 掌握A — B — C — D — E — F \ newfeature-123 M — N — O 3.closures高手,使我的新function 可以针对最新的上游变化而开发: (来自newfeature-123) $ git rebase master 掌握A — B — C […]

如何与TortoiseHG分支

我下载了TortoiseHg 1.0进行评估。 对于我的生活,我不知道如何做一个分支。 它似乎理解分支(例如在其存储库浏览器),但我似乎无法find一种方式来build立一个分支。 这似乎是这样一个基本的能力,因为经常被吹捧的DVC的好处是轻量级的分支。 我search了一下,找不到有关这个话题的很多讨论(至less对于最近的版本),所以我必须假设我错过了什么,对吧? 更新:所以我标记乍得桦树的回答下面回答“新分支”的问题。 正如他正确指出的那样,你做了一个提交,然后点击分支button来调出分支维护对话框,这是你创build新分支的地方。 我希望他们给了我们一个上下文菜单选项。 一旦你分支,下一个自然的问题是如何合并,这也不是很明显。 事实certificate,选项被埋藏在资源pipe理器中。 您需要select另一个分支的头部,右键单击,然后select“合并…”。

如何正确closuresMercurial中的function分支?

我已经完成了function分支feature-x 。 我想合并结果回到default分支,并closuresfeature-x为了摆脱它在hg branches的输出。 我想出了以下情况,但它有一些问题: $ hg up default $ hg merge feature-x $ hg ci -m merge $ hg up feature-x $ hg ci -m 'Closed branch feature-x' –close-branch 因此, feature-x分支(变化40-41)被closures,但是有一个新的头 ,即closures分支变化集44 ,每次都将以hg heads列出: $ hg log … o 44 Closed branch feature-x | | @ 43 merge |/| | o 42 Changeset C […]

如何search存储库中的所有Git和Mercurial提交某个string?

我有一个Git仓库,只有很less的分支和悬而未决的提交。 我想search一个特定的string在存储库中的所有这样的提交。 我知道如何获得历史logging中的所有提交logging,但这些logging不包括分支或悬空的斑点,只是HEAD的历史logging。 我想让他们都find,find一个错误的具体提交。 我还想知道如何在Mercurial中这样做,因为我正在考虑切换。

如何和/或为什么合并在Git比在SVN更好?

我曾经在几个地方听说分布式版本控制系统发光的主要原因之一是比SVN等传统工具更好的合并。 这实际上是由于这两个系统如何工作的固有差异,或者像Git / Mercurial这样的具体 DVCS实现是否比SVN有更聪明的合并algorithm?

Mercurial和Git有什么区别?

我一直在使用git一段时间在Windows上(与msysGit),我喜欢分布式源代码pipe理的想法。 就在最近我一直在看Mercurial(汞),它看起来很有趣。 不过,我无法围绕着hg和git的区别。 有没有人在git和hg之间进行了比较? 我很有兴趣知道什么是不同的hg和git,而不必跳进fanboy讨论。

提交和推送单个文件最简单的方法是什么?

我对Mercurial来说比较陌生,现在我的团队正在尝试使用它来取代Subversion。 我怎么能提交并推送一个文件到另一个存储库,而我的工作目录中的其他修改未提交(或至less不推送到其他存储库)? 这发生在我们与数据库迁移。 我们希望将迁移提交到源代码pipe理,以便DBA可以查看和编辑它,同时我们正在进行代码修改,以便与数据库迁移一起进行。 这些变化还没有准备好,所以我们不想把所有这些都推出去。 在颠覆,我只是做: svn add my_migration.sql # commit only the migration, but not the other files I'm working on svn commit -m "migration notes" my_mygration.sql 并继续在当地工作。 这不适用于mercurial,因为当我推送到另一个存储库,如果有更改,我没有拉下来,它要我拉下来,合并它们,并提交合并到存储库。 合并之后提交不允许你省略文件,所以它强制你提交本地存储库中的所有东西。 最简单的事情是将文件提交到本地存储库,克隆我的本地存储库,从实际存储库中获取任何新的更改,合并它们并提交合并,然后将我的更改推送出去。 hg add my_migration.sql hg commit -m "migration notes" my_migration.sql cd .. hg clone project project-clone cd project-clone hg fetch http://hg/project hg push http://hg/project […]

如何在IIS上设置Mercurial和hgwebdir?

我一直在寻找关于如何获得hgwebdir在IIS上工作的体面的指示,但我还没有find很多值得。 Mercurial wiki上有这个“一步一步” ,但不是很好。 还有这个和这个 ,但是我再也找不到好的步骤来引导那些开始。

如何在Mercurial中编辑不正确的提交消息?

我目前正在使用TortoiseHg(Mercurial),并意外地提交了一个不正确的提交信息。 我该如何去编辑这个提交信息在存储库中?

Git,Mercurial和Bazaar的相对优势和劣势是什么?

这里的人们认为Git,Mercurial和Bazaar的相对优势和劣势是什么? 在考虑彼此之间以及SVN和Perforce等版本控制系统时,应考虑哪些问题? 在规划从SVN到其中一个分布式版本控制系统的迁移时,您会考虑哪些因素?