我第一次尝试使用 Mercurial,但在使用 TortoiseHg 时,在使用远程服务器(在本例中为 codebasehq.com)执行推/拉/克隆时遇到问题。
以下是重现的一些步骤:
单击“克隆”后,它会弹出一个错误对话框
“PuTTY 致命错误”“断开连接:没有可用的受支持的身份验证方法。”
当返回克隆对话框时,会显示此错误:
运行 ""C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 hg@codebasehq.com "hg -R accountname/projectname/repositoryshortcode.hg serve --stdio"" 远程 hg 没有合适的响应
[命令中断]
我需要做什么来防止此错误并成功与远程存储库交互?
我已经克隆了一个大型存储库的默认分支,现在我希望使用 TortoiseHg 客户端从服务器中提取。
但是,TortoiseHg 建议从所有分支中拉出。是否可以指示它仅从当前分支中拉出?
到目前为止,我已经看到了以下建议:
我不喜欢所有这些解决方案,因为它们都是基于客户端的。在所有这些中,TortoiseHg 实际上拉取了所有的分支(即使在第二个分支中,拉取的修订被排列成一个束,呈现在传入的修订视图中)
hg pull -b BRANCH
TortoiseHg 中是否有等价物?
谢谢。
编辑
我知道如何使用 Mercurial 命令行客户端 - hg.exe 完成所有这些操作。这个问题专门针对 TortoiseHg GUI 客户端。
我在 Vista 64 位上安装了TortoiseHg 2.3 64 位和TortoiseGit 1.7.7 64 位。
TortoiseHg(ssh = "C:\Program Files\TortoiseHg\TortoisePlink.exe" -ssh -2 -C -batch
进入mercurial.ini
)和 TortoiseGit(GIT_SSH
环境变量设置为C:\Program Files\TortoiseGit\bin\TortoisePlink.exe
)都配置为使用与它们一起分发的PuTTy 的plink(PuTTY 后端的命令行界面)版本。
我正在运行Pageant(PuTTy 身份验证客户端)并加载了正确的 ssh 密钥。但是,任何hg
或git
命令都会导致标题为PuTTY Fatal Error 的错误对话框与消息一起显示:
断开连接:没有可用的受支持的身份验证方法。(服务器发送:公钥)
同时使用PuTTy 提供的原始plink.exe 工作。
为什么 TortoisePlink 不起作用?
当我启动 TortoiseHg Workbench 时,我几乎总是想查看自上次提交以来发生了什么变化。所以我等待它启动,然后双击最左侧“存储库注册表”小部件中的存储库,然后查看右侧的“修订历史视图”小部件并单击顶行“*工作目录*”。
最后,我可以看到一个列表,显示已更改的文件(如果有)等,并在“差异”窗格中显示已更改文件中的实际更改。
我听到有传言说可以更改某些设置以使我的计算机上的 TortoiseHg 工作台自动执行此操作。我怎么做?
我如何设置以便当我启动 TortoiseHg 工作台时,它会自动打开我最喜欢的存储库并显示工作目录中已更改但尚未提交(如果有)等的文件,而无需再点击我的部分?
(对于这个问题,Stack Overflow 是一个更好的地方吗?)
我不需要 Windows 资源管理器上的 Tortoise 图标。有什么办法可以禁用它吗?
TortoiseHg 具有启用 Mercurial Purge 扩展的设置。但它是否真的有一个下拉菜单或其他东西,以便您无需转到命令行即可清除目录?或者该扩展设置只是一种无需加载文本文件即可编辑扩展设置的便捷方式?
在尝试使用 mercurial 将大约 500 MB 的存储库克隆到我的本地驱动器时,我反复收到“内存不足”错误。我有 2 GB 的内存,我从来没有见过这个。我安装了最新版本的 mercurial,并尝试使用不同的身份验证。有人有什么建议吗?