问题标签 [hg-git]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
478 浏览

python - TortoiseHg (Mercurial) 找不到 hggit 扩展

我正在尝试让 hg-git 扩展与 TortoiseHg 一起使用(Win10 上的 v5.8)。我在设置中启用了“hggit”扩展。但是当我尝试推送到 github 时出现错误:

搜索我的驱动器,我只有 TortoiseHg 目录中的 hg 可执行文件,但找不到任何 hggit 或 hg-git 二进制文件。是否还有其他事情需要做才能使扩展工作?

0 投票
1 回答
75 浏览

mercurial - Mercurial 6 与其他 VCS 的互操作性

几年前,Mercurial | TortoiseHG 可以与至少 2 个 Big Brothers 轻松地双向交换数据:

当前(6.0版本的家庭)状态 - 普通用户没有

  • hg-subversion 已损坏(无法加载扩展),与 THG(Mercurial ???)扩展捆绑在一起,自 2019 年以来未更新 hgsubversion: 6a6ce9d9da35 2019-04-19(从我的提取TortoiseHg\extension-versions.txt),外部 SVN 绑定仅适用于 Python 2.7(而 Mercurial 中的 py3-movement是活跃的)
  • hg-git 遇到了一些大麻烦,从 THG 4.9 开始(需要手动修补 library.zip),在 6 版本上情况有所好转(无需修补),但对于普通用户仍然不满意- 安装 Python 2.7(对于单-user)和使用pip不是正确的方式(tm)

是否有任何评论、补充、澄清、建议如何去做(如果我做错了)?

经过一些测试后添加:来自 Matt Harbison 的特殊版本tortoisehg-6.0hggit-x64.msi至少允许将 hg-git 与 ssh-transport(还不是 http)一起使用,并且可以推荐给普通用户的日常使用。

0 投票
1 回答
28 浏览

mercurial - 我需要备份 hg-git 元数据状态的哪些部分才能重新开始?

目前这是一个纯理论问题(与相关),但让我先介绍一下背景。每当您运行hg gexport初始哈希值时,都会因调用而异。git init这与运行或时类似hg init。然而,由于 Mercurial 和 Git 提交相互对应并建立在先前的哈希之上,因此应该有一些方法可以从最小的通用初始状态(或 Git 端的最小状态)重新开始。

假设我过去使用过 hg-git,现在我尝试在 Mercurial 和 Git 状态之间再次同步,但没有(或很少).git来自hg gexport. 不过,我拥有的是两个元数据文件:git-mapfilegit-tags.

有一个旧的 Git 镜像,它有点“落后”,而 Mercurial 存储库是最新的。

然后我像这样()为 hg-git 配置 Mercurial 存储库.hg/hgrc

如果我现在天真地做,hg pull gitmirror我将获得的只是一个不相关分支上的每个现有提交的重复,具有不相关的提交历史(以及与拉取之前相比的两倍数量的头)。

显然,将这​​两个元数据文件(git-mapfilegit-tags)放入.hg. 最大的区别是,没有这些文件的拉取会成功(但会复制所有内容),而使用它们的拉取将在第一次修订时出错,因为“中止:未知修订版......”(甚至是有道理的)。

问题:hg gexport为了重新开始与 hg-git 同步,我必须保留Git 端数据/元数据的哪些部分和多少(即最低限度!) ?(我无法在文档中找到这一点。)

0 投票
0 回答
20 浏览

mercurial - 使用 hg-git 删除远程分支

我使用带有hg-git扩展的mercurial ,我不能用它删除远程 github 分支(书签)。我读到这个扩展是不可能的,是否有任何其他 mercurial 扩展或修改版本的 hg-git 可以完成工作?