问题标签 [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.
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 可以找到它。我能用这些信息做什么?
heroku - 我移动了我的源目录,无法再推送到 Heroku
我一直很高兴地使用 heroku 对 Rails 应用程序进行 beta 测试,但最近遇到了障碍。我更喜欢 Mercurial 而不是 git,并且一直在使用 hg-git 将我的应用程序推送到 Heroku。这工作正常,直到我分支我的回购(如果重要的话,通过在窑中克隆来做一个分支)。我的文件夹结构曾经是这样的:
现在是:
trunk
旧的“根”副本在哪里,current
是最近创建的分支。我确实尝试回到我的旧目录结构(只是根MyApp
文件夹),但这并没有改变任何东西。
现在,当我推送到 heroku 时,它会这样做:
然后就停下来。没有错误,当我检查站点时,没有发生更改。错误日志中也没有任何内容。那么给了什么?我宁愿不在应用程序中创建单独的 git repo;这很快就会变得一团糟。
git - hg clone git:....中止:连接失败?
尝试使用 Mercurial over hg-git 克隆 git 存储库时:
它失败了,但为什么?我可以通过 http 成功克隆 hg 存储库。
mercurial - 使用 hg-git 时不会推送任何更改
我试图让 hg-git 扩展在 Windows 下工作,经过几个小时的摆弄,我终于让它工作了。但是,即使 hg push 的输出显示为:
git - 将 Git 子存储库添加到 Mercurial
我一直在尝试使用在 github 上托管项目依赖项的 bitbucket 建立一个项目。使用 Hg-Git Mercurial 插件,我几乎可以到达那里。
但是到了推的时候,事情就变得麻烦了。
Mercurial 子存储库的文档指出:
2.4 推送
当您推送时,Mercurial 将自动尝试首先推送当前存储库的所有子存储库。这将确保子存储库中的新变更集在被顶级存储库引用时可用。
但这会导致一个大问题,因为我不想推送所有子存储库(为什么要推送?)——我只有对它们的读取权限,所以 github 不允许这样做。只有主存储库需要推送到远程服务器,但我不知道该怎么做。hg
想要控制并推送所有子存储库,无论是否有更改。有没有办法绕过这个功能?
唯一需要推动的是.hgsub
和.hgsubstate
。一旦通过替代路由推送它们(更新到不存在子存储库的变更集),就可以更新并从远程存储库中提取更改,但如果我要在使用变更集时再次推送子存储库,整个考验重演。
git - 将 Mercurial (Hg) 分支提交到 GitHub
我有一个名为 MvcOpenId 的小项目项目。我在Codeplex和GitHub 上托管了这个源代码。Localy 我使用 Mercurial (Hg) 进行版本控制,然后使用 hg-git 插件推送到两个在线存储库。到目前为止,这一直运作良好。我在 Mercurial (Hg) 存储库中添加了一个分支。对 Codeplex 的推送很顺利,但对 GitHub 的推送却不是那么顺利。GitHub 存储库不显示任何分支,仅推送了分支提交。
如何将我的整个 Mercurial (Hg) 存储库推送到 GitHub,包括所有分支和所有内容?
python - Mercurial 错误 *** 无法导入扩展 hggit:没有名为 hggit 的模块
我在我的 Mac 上安装了 Mercurial,非常棒。对我来说,它比 Git 更容易掌握,所以我想用它来管理 git-repositories。因此,我按照以下说明安装了 hg-git:
但是每次我发出 hg 命令时,它都会返回此错误消息:
我可能需要注意的是,我使用的是 Mac 而不是 Windows PC。
有谁知道如何解决这个问题
git - Hg-Git:如何同时推送到 Github 和 Bitbucket?
我刚刚安装了Hg-Git,我想知道是否可以从同一个存储库推送到 Bitbucket.org 和 Github.com。我在想类似的东西:
因此,默认情况下它会推送到 Bitbucket,并通过指定“远程”别名来推送到 Github。
git - Mercurial Hg-Git:从本地目录克隆?
我的计算机上有一个本地 Git 存储库,我正在尝试使用Hg-Git进行克隆。当我从类型路径克隆时它对我来说很好git://
,但如果我尝试从本地目录克隆则不行。
这是一个例子......
该路径确实存在,并且不知何故它知道这是一个 Git 存储库,但它的方向是向后的。它应该将 Git 对象导入(新)Hg 存储库。
有任何想法吗?我在 Windows 上,尝试使用 TortoiseHg 但在命令行中足够舒适。
更新
今晚我发现如果我重命名FalloutNV
为FalloutNV.git
... 克隆将神奇地从本地磁盘工作。只是一个可能有帮助的指针!