Tag: mercurial

在Mercurial使用移植的后果

在Mercurial中维护发布分支时,最近有几个关于跳过修改的问题。 例如: Mercurial:分支具体变化在虚拟合并之后继续回来 为什么一个分支的Mercurial退出会影响其他分支? 自2.0版本推出以来,我一直在想使用graft来避免这个问题。 给定一个像这样的修订树: A—B—C—D—E—F—G—H—I—J 假设我们需要创build一个跳过邪恶变化E的释放分支。 hg update -r D hg graft "F::J" 给我们: A—B—C—D—E—F—G—H—I—J \ –F'–G'–H'–I'–J' Q1:这里发生了什么? 我可以理解, transplant将从F::J生成补丁,然后将它们应用到D ,但graft据说使用3路合并而不是补丁。 所以…….这是如何工作的? 为什么更好? 可以说,我现在修复E ,并将其合并到我的发布分支。 –E2—————– / \ A—B—C—D—E—F—G—H—I—J—M1 \ \ –F'–G'–H'–I'–J'———M2– M1是直接合并; 没有什么特别的。 M2正在合并具有“相同”(或至less等同)更改的分支。 Q2:这是合并使用D , J'和M1的正常3路合并吗? 问题3:mercurial存储/使用移植操作的额外信息来帮助合并? 最后… 问题4:像这样的stream程有什么潜在的问题?

TortoiseHg应用补丁

TortoiseHg允许您将更改的修补程序文件通过电子邮件发送给某人,但它是否支持应用修补程序? 如果是这样,你如何使用TortoiseHg应用补丁? 解答谢谢@Will Bickford的帮助。 我刚刚在TortoiseHg网站上发现这个function被列为TODO 。

如何将git存储库转换为mercurial?

我一直在开发一个使用git作为源代码库的Java应用程序。 我想与其他java开发人员分享这个项目,而且似乎是他们最常使用的。 我的问题是如何将git仓库转换为hg? 如果我尝试使用谷歌search“将git转换为hg”,并且每次search都是从hg转换为git。 我也使用TortoiseHg 。

将Mercurial文件夹转换为Git存储库

我没有Mercurial的丰富经验,我主要是一个Git的家伙。 我很想在git Repository中镜像特定的Mercurial文件夹/文件。 我实际上想要做的是将文件的历史logging从Mercurial存储库导出到Git,并能够保持与未来的提交同步。 你有什么build议如何进行? 我相信要走的路要是获得Mercurial补丁的历史,定期将每个提交作为补丁导出,并将Mercurial补丁应用到Git存储库。

Mercurial撤销上次提交

我怎样才能撤销我最后一次在Mercurial中意外提交(未推送)的更改? 如果可能的话,最好用TortoiseHg来做到这一点。 更新 在我的具体情况下,我犯了一个变更集(不推)。 然后我从服务器上拉出并更新。 有了这些新的更新,我决定,我最后一次提交已经过时,我不想同步它。 所以看起来, hg rollback不是我正在寻找的,因为它会回滚拉而不是我的提交。

生成在hg版本之间更改的文件列表

我想要生成Mercurial中给定目录中两个修订版本之间更改的文件列表。 特别是,我对什么改变不感兴趣,但在那个目录中改变了哪些文件 。 例如,假设在这之间和之后,只有两个文件改变了: >hg hypothetical-command -r then:otherthen foo.baz bar.baz > 什么是假设的命令? 我尝试了差异和日志,但我不明白如何说服他们这样做:要么我得到补丁(差异),要么我得到整个回购(日志)。

水银错误:中止没有用户名提供

WindowsXP上的问题(可能会发生在所有的Win安装),第一次使用Mercurial。 我在不明显的地方find答案,所以我自己问/回答这个问题,所以别人不必像我那样search。 第一次在机器上使用Mercurial。 添加新的repoz: c:\bla\>hg add 没问题。 接下来,提交: c:\bla\hg commit 错误: 中止:没有提供用户名(参见“hg help config”)

您的BitBucket帐户有多less空间?

我今天创build了一个BitBucket帐户,我喜欢它允许你拥有无限的公共/私有存储库。 但是,我没有find您帐户的大小限制? 有谁知道在哪里可以find它? 如果我没有记错,Github提供了300MB。

Visual Studio 2010项目的Mercurial .hgignore

不要与Visual Studio 2008项目的Mercurial .hgignore混淆 我问是否可以重复使用Visual Studio 2010的相同的文件,或其他扩展等应该被添加到它,为什么?

如何在SVN上迁移/转换为Mercurial(hg)

我正在寻找一个工具,将几个SVN存储库迁移到Mercurial,包括历史logging,标签等等。 我正在使用TortoiseHg(Windows x32),所以ConvertExtensions被放弃。 有一些关于如何在Linux机器上执行这个过程的信息( hgsvn ),但是我没有Linux机器可用。 我可以在Windows上使用这些Python脚本吗? 如果是这样,我需要做什么? 或者,我可以使用其他什么工具来完成这个过程? 基本上,我怎样才能将SVN项目转换为Mercurial?