mercurial相关内容

水星稀疏结帐

在这段 F8会议视频(从8:40开始)中,他们谈到了在Facebook上使用Mercurial和单个存储库的优势. 这在实践中如何运作?使用Mercurial,我可以签出子目录(位于SVN中)吗?如果是这样,怎么办?为此,我是否需要 facebook-mercurial-extension PS:我只找到了此之类的答案,或者从2010年开始在这中,我不确定答案是否仍然如此运用FB付出的 ..
发布时间:2020-07-25 18:47:59 其他开发

Mercurial:将MQ修补程序搁置吗?

Emacs VC模式显示目录状态中的更改,但忽略MQ更改... 我想从队列中删除补丁并将其应用到工作目录中. 这可以通过常用的patch命令执行,但是它需要将一些参数和路径传递给实用程序(这并不方便,因为并非所有环境都允许自动补全). 我希望使用hg内置解决方案.理想情况下-将补丁移到货架上. 解决方案 将更改从MQ移到工作树并忘记了: $ hg qgoto my. ..
发布时间:2020-05-09 00:11:35 其他开发

如何使用git CLI交互提交(类似于hg CLI中的示例)?

我正在寻找一种非常接近于水银使用的解决方案,如下所示.我试过git add -p,git add -e,git add --interactive,tig和其他几个. 我还查看了此和此. 但是,当我不得不对不同文件的多个块进行此操作时,这些方法却非常麻烦且烦人. 请注意,GUI不是一个选择. Edit-1:我尝试过vim逃犯,也无法在逃犯中选择这样的帅哥. Edit- ..
发布时间:2020-05-09 00:11:31 其他开发

如何找出哪个变更集添加了标签?

如果我调用hg tag test,则hg id -r test返回该标记所指向的更改集,但该标记实际上是由后续提交添加的. 如何查找实际添加了标签的变更集(而不是标签所指向的变更集)? 可以安全地假设它永远是hg id -r 的子代吗? 解决方案 假定一个带标签的变更集只有一个孩子(添加标签的孩子),则以下命令将获得添加标签的变更集: // Get the ch ..
发布时间:2020-05-09 00:11:27 其他开发

同步SVN和Merurial回购

我们有一个活动的svn信息库,我们正在计划迁移到mercurial.这个想法是创建一个新的Mercury存储库,将svn repo与历史记录同步,为其创建一个团队城市,然后将两个开发人员转移到Mercurial上只是为了对其进行试用并确保其完全符合要求. 这意味着我们需要svn和mercurial之间的双向同步.我已经看到此链接使用svnsync&将SVN同步到Mercurial ; hg ..
发布时间:2020-05-09 00:11:17 其他开发

如何使Tortoise HG再次根据目录检测文件中的更改

最简单的描述方法是,我在Windows 7中有一个项目,该版本受Tortoise HG版本2.8.1的版本控制 使用Mercurial-2.6.2,我将bitbucket.org用作远程存储库.当我单击HG提交时,在其上带有红色感叹号的文件夹上进行提交(表示需要提交的文件).它告诉我 找不到用于此操作的文件 但是,当我单击该目录中带有红色感叹号的文件时,它会弹出普通的提交菜单,希望我写 ..
发布时间:2020-05-09 00:11:10 其他开发

Hg(Mercurial SCM)和通知-如何获取项目名称和编辑电子邮件主题?

我正在使用带有Notify扩展名的Hg(1.6.4),并且尝试在电子邮件主题上使用项目名称覆盖变更集模板. 我阅读了“汞模板帮助",但没有找到用于获取项目名称的特定标签. {webroot}和{root}标记具有所有路径,而我只需要PROJECT名称,即: /home/USER/repo/PROJECT/rev 是否可以仅提取项目名称? 是否有任何标记或模板可用于解析并获取项目名 ..
发布时间:2020-05-09 00:11:08 其他开发

我在水银源代码中找不到diff二进制代码

我正在读取mercurial的源代码,但是我在bdiff.c和mdiff.py中看到的是处理文本,而不是二进制文件.但是他们说mercurial将所有文件都视为二进制文件. 解决方案 bdiff.c和mdiff.py在二进制文件上都可以正常工作.由于它们依赖于换行符,因此它们不会为您提供最佳差异,但是它们可以正常工作(您不会丢失任何数据). ..
发布时间:2020-05-09 00:11:06 其他开发

禁止访问Web服务器中的某些文件-Mercurial/SSH

我有一台centos服务器,其中的代码使用Mercurial存储库维护. 为了允许新用户将代码提交给Mercurial,我创建了一个新用户,将其添加到webdev组中,他们可以通过 推送/提取代码 hg pull ssh://name@server.com. 但是,有些文件(配置文件)我不希望新用户访问.已要求Mercurial不要跟踪这些文件,因此访问它们的唯一方法是ssh进入系统并查 ..
发布时间:2020-05-09 00:11:04 其他开发

NetBeans + Mercurial + SSH =无限拉/推

我的Mercurial工作得很好.我可以通过cmd命令来推/拉.但是在NetBeans中,推/拉将永远持续下去.我试图通过http推送到BitBucket,并且它起作用了.但是在ssh上没有做同样的事情.并使用与"hg push ssh://..."相同的ssh push. NetBeans有什么问题?这可能是我应该更改或更改的某些选项. 解决方案 好的,我已经解决了这个问题.我需要 ..
发布时间:2020-05-09 00:11:02 其他开发

搜索Mercurial存储库以查找特定路径中的更改

我有一个使用Yii框架开发的站点,我想将该框架从1.1.8版本升级到1.1.11.我已经对1.1.11进行了框架修改,但其他人没有,我也不记得它们到底是哪个. 是否可以搜索在Mercurial存储库中按特定路径进行的所有更改? 该框架位于./yiiframework目录中. 解决方案 您可以将路径传递给hg log命令: hg log path/to/foo ..
发布时间:2020-05-09 00:10:58 其他开发

lfconvert后合并Mercurial回购

我想使用largefiles扩展名来跟踪我的存储库中的二进制数据. 文档指出,您必须将“常规"存储库转换为“大文件"存储库. 像这样: hg lfconvert normal_repo largefiles_repo 是否可以将两个存储库转换成大文件存储库后合并,而不必在某个“时间"将这两个存储库都转换. 还是所有回购协议必须共享一个共同的"lfconvert事件"才能在它们之间进行合并 ..
发布时间:2020-05-09 00:10:55 其他开发

将一些提交移到Hg的新分支中

我的仓库目前如下: O 7: default | O 6: default | | O 5: default | | | O 4: default | | | O 3: default | / O 2: default | O 1: default 我想将6和7移到新分支,该怎么办? 解决方案 您可以使用 rebase扩展为此.需要启用它,但是该链接包含有关如何执行操作 ..
发布时间:2020-05-09 00:10:53 其他开发

使TortoiseHG使用我的Python安装

我为Mercurial创建了一些python钩子,这些钩子使用了一些外部库(即jira-python).在Linux中,我使用pip安装软件包.但是,在Windows中,Mercurial随附了捆绑版本的Python.我的挂钩在运行时失败,因为未安装外部软件包. 我想让Mercurial/TortoiseHG使用我的Python安装程序,以便可以控制其环境.我怎样才能做到这一点? 解决 ..
发布时间:2020-05-09 00:10:50 其他开发

如何防止忽略的文件被删除?

我的版本控制了几个月前在我的默认分支上的一个项目设置文件夹,然后随着时间的推移,创建了许多默认分支.现在,我决定不希望控制项目设置文件夹的版本,因为它在分支之间切换时会产生很多问题. 因此,我已经hg forget创建了该项目设置文件夹,该文件夹可让我将文件保留在本地计算机上,但删除这些文件时会比较麻烦.但是,当从仍具有此文件夹版本的旧分支之一切换回默认分支时,实际上会从本地计算机上删除文件 ..
发布时间:2020-05-09 00:10:46 其他开发

在商业上,什么是最好的方法来忽略对文件的更改而不从任何人的存储库中删除工作副本

我不希望从其他开发人员的计算机上删除此文件,但是我也不想再对其进行跟踪.基本上,它是一个设置文件,不应首先将其检入. 我认为我必须告诉其他开发人员备份此文件.然后,我可以进行删除,并将其添加到.hgignore中.然后,他们必须将文件放回其工作目录中. 似乎hg忘了只能在我的机器上工作,然后下一次其他开发人员进行拉动时,它会擦掉他们的文件. 有什么提示吗? 解决方案 他们 ..
发布时间:2020-05-09 00:10:43 其他开发

在合并过程中,Mercurial对2个父母或基地的展示差异

我们最近面临的合并问题是删除合并的一片叶子,而我们“丢失"更改(就像您执行hg merge --tool internal:local一样). 发生这种情况是因为我们对hg merge命令没有经验. hg diff仅显示一个差异,而没有其他差异. BASE --- HEAD1 --- MERGE \---- HEAD2 --/ 假设在 HEAD1 中,我合并了 HEAD ..
发布时间:2020-05-09 00:10:40 其他开发