问题标签 [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 投票
11 回答
14662 浏览

python - 如何正确安装 dulwich 以使 hg-git 在 Windows 上运行?

我正在尝试在 Windows 上使用 hg-git Mercurial 扩展(具体来说是 Windows 7 64 位)。我安装了 Mercurial 和 Git。我安装了 Python 2.5(32 位)。

我按照http://hg-git.github.com/上的说明安装了扩展。最初的 easy_install 失败是因为没有 Visual Studio 2003 就无法编译 dulwich。

我通过以下方式手动安装了德威:

  • git clone git://git.samba.org/jelmer/dulwich.git
  • cd德威
  • c:\Python25\python setup.py --pure install

现在,当我运行 easy_install hg-git 时,它成功了(因为满足了 dulwich 依赖项)。

在我的 C:\Users\username\Mercurial.ini 中,我有:

当我在命令提示符下键入“hg”时,我看到:“*** 无法导入扩展 hggit:没有名为 hggit 的模块”

在我的 c:\Python25 文件夹下,我看到的对 hggit 的唯一引用是Lib\site-packages\hg_git-0.2.1-py2.5.egg. 这应该在某处提取,还是应该按原样工作?

由于失败了,我尝试了 hg-git 页面中的“更多参与”指令,该指令建议克隆 git://github.com/schacon/hg-git.git 并在我的 Mercurial 配置中引用路径。我克隆了 repo,并将扩展文件更改为:

现在当我运行 hg 时,我看到:*** failed to import extension hggit from c:\code\hg-git\hggit: No module named dulwich.errors。

好的,这告诉我它现在正在寻找 hggit,因为我可以在 hg-git\hggit\git_handler.py 中看到它调用

这让我觉得德威没有正确安装,或者不在路径中。

更新:

从 Python 命令行:

产量Import Error: No module named dulwich

但是,在 C:\Python25\Lib\site-packages 下,我确实有一个似乎已填充的 dulwich-0.5.0-py2.5.egg 文件夹。这是通过上述步骤创建的。是否需要采取额外的步骤才能使其成为 Python“路径”的一部分?

从 Python 命令行(如答案之一中所建议):

产量[dulwich 0.5.0 (c:\python25\lib\site-packages\dulwich-0.5.0-py2.5.egg)]

那么这告诉我什么呢?导入 dulwich 失败,但显然 pkg_resources 可以找到它。我能用这些信息做什么?

0 投票
1 回答
448 浏览

heroku - 我移动了我的源目录,无法再推送到 Heroku

我一直很高兴地使用 heroku 对 Rails 应用程序进行 beta 测试,但最近遇到了障碍。我更喜欢 Mercurial 而不是 git,并且一直在使用 hg-git 将我的应用程序推送到 Heroku。这工作正常,直到我分支我的回购(如果重要的话,通过在窑中克隆来做一个分支)。我的文件夹结构曾经是这样的:

现在是:

trunk旧的“根”副本在哪里,current是最近创建的分支。我确实尝试回到我的旧目录结构(只是根MyApp文件夹),但这并没有改变任何东西。

现在,当我推送到 heroku 时,它会这样做:

然后就停下来。没有错误,当我检查站点时,没有发生更改。错误日志中也没有任何内容。那么给了什么?我宁愿不在应用程序中创建单独的 git repo;这很快就会变得一团糟。

0 投票
1 回答
1062 浏览

git - hg clone git:....中止:连接失败?

尝试使用 Mercurial over hg-git 克隆 git 存储库时:

它失败了,但为什么?我可以通过 http 成功克隆 hg 存储库。

0 投票
3 回答
2423 浏览

mercurial - 使用 hg-git 时不会推送任何更改

我试图让 hg-git 扩展在 Windows 下工作,经过几个小时的摆弄,我终于让它工作了。但是,即使 hg push 的输出显示为:

0 投票
4 回答
3308 浏览

git - 将 Git 子存储库添加到 Mercurial

我一直在尝试使用在 github 上托管项目依赖项的 bitbucket 建立一个项目。使用 Hg-Git Mercurial 插件,我几乎可以到达那里。

但是到了推的时候,事情就变得麻烦了。

Mercurial 子存​​储库的文档指出:

2.4 推送

当您推送时,Mercurial 将自动尝试首先推送当前存储库的所有子存储库。这将确保子存储库中的新变更集在被顶级存储库引用时可用。

但这会导致一个大问题,因为我不想推送所有子存储库(为什么要推送?)——我只有对它们的读取权限,所以 github 不允许这样做。只有主存储库需要推送到远程服务器,但我不知道该怎么做。hg想要控制并推送所有子存储库,无论是否有更改。有没有办法绕过这个功能

唯一需要推动的是.hgsub.hgsubstate。一旦通过替代路由推送它们(更新到不存在子存储库的变更集),就可以更新并从远程存储库中提取更改,但如果我要在使用变更集时再次推送子存储库,整个考验重演。

0 投票
2 回答
1600 浏览

git - 将 Mercurial (Hg) 分支提交到 GitHub

我有一个名为 MvcOpenId 的小项目项目。我在CodeplexGitHub 上托管了这个源代码。Localy 我使用 Mercurial (Hg) 进行版本控制,然后使用 hg-git 插件推送到两个在线存储库。到目前为止,这一直运作良好。我在 Mercurial (Hg) 存储库中添加了一个分支。对 Codeplex 的推送很顺利,但对 GitHub 的推送却不是那么顺利。GitHub 存储库不显示任何分支,仅推送了分支提交。

如何将我的整个 Mercurial (Hg) 存储库推送到 GitHub,包括所有分支和所有内容?

0 投票
3 回答
7007 浏览

git - 在 Windows 7 64 位上安装 Hg-Git

我正在尝试将Hg-Git 插件安装到我的 Windows 7 操作系统中一段时间

  1. 我已经克服了一些困难,例如安装 Python 和本博客中描述的其他实用程序。

  2. 由于此日志中描述的错误,我什至遇到了手动问题并且无法安装此插件。

  3. 我搜索了谷歌,我找到了这本手册

  4. 现在我在这个日志中显示了这些错误。

这些错误有什么帮助吗?感谢您的帮助。

0 投票
7 回答
20314 浏览

python - Mercurial 错误 *** 无法导入扩展 hggit:没有名为 hggit 的模块

我在我的 Mac 上安装了 Mercurial,非常棒。对我来说,它比 Git 更容易掌握,所以我想用它来管理 git-repositories。因此,我按照以下说明安装了 hg-git:

http://hg-git.github.com/

但是每次我发出 hg 命令时,它都会返回此错误消息:

我可能需要注意的是,我使用的是 Mac 而不是 Windows PC。

有谁知道如何解决这个问题

0 投票
1 回答
1634 浏览

git - Hg-Git:如何同时推送到 Github 和 Bitbucket?

我刚刚安装了Hg-Git,我想知道是否可以从同一个存储库推送到 Bitbucket.org 和 Github.com。我在想类似的东西:

因此,默认情况下它会推送到 Bitbucket,并通过指定“远程”别名来推送到 Github。

0 投票
1 回答
5192 浏览

git - Mercurial Hg-Git:从本地目录克隆?

我的计算机上有一个本地 Git 存储库,我正在尝试使用Hg-Git进行克隆。当我从类型路径克隆时它对我来说很好git://,但如果我尝试从本地目录克隆则不行。

这是一个例子......

该路径确实存在,并且不知何故它知道这是一个 Git 存储库,但它的方向是向后的。它应该将 Git 对象导入(新)Hg 存储库。

有任何想法吗?我在 Windows 上,尝试使用 TortoiseHg 但在命令行中足够舒适。


更新

今晚我发现如果我重命名FalloutNVFalloutNV.git... 克隆将神奇地从本地磁盘工作。只是一个可能有帮助的指针!