我在中央服务器上有一个 Mercurial 存储库(Ubuntu 上的 mercurial-server
软件包;存储库 URL 的形式为 ssh://host/repo
),并且本地工作副本。我正在使用 IntelliJ IDEA 10.5 及其 Mercurial 插件 (hg4idea)。
我正在尝试做一些简单的事情:一位同事已 checkin 更改(提交并推送到服务器),我想获取这些更改。换句话说,我想更新项目(用 Subversion 术语?)。
IDEA 的更新项目(Ctrl-T/Cmd-T)仅生成此消息:
Error: Skipped "/path/to/working-copy". No default update path.
这是我迄今为止发现的最简单(也是唯一)的方法:选择 Mercurial -> Pull Changesets...,这会弹出此对话框:
...复制粘贴存储库 URL 的位置(例如 ssh://host/project
)。
接下来选择 Mercurial -> 更新到...
...然后单击“确定”。
有没有更快的方法来做到这一点?也许通过某种方式定义“默认更新路径”?
我不想总是退回到命令行(hg pull && hg update
)来进行如此简单的操作,但似乎我必须这样做,如果它在IDEA中真的如此笨拙。
(我是 Mercurial 的新手,所以如果我做错了一切,请原谅我。)
最佳答案
在不知道 IntelliJ 插件如何工作的细节的情况下,我可以提供这个,来自 hgrc(5) ,路径
部分:
default
Directory or URL to use when pulling if no source is specified. Default is set to repository from which the current repository was cloned.
看来您的存储库本地 hgrc 文件不包含克隆源的常用默认
路径。
您可能想尝试手动添加它,看看是否可以解决问题。
关于mercurial - 使用 IntelliJ IDEA 和 Mercurial 获取 "Update Project"的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6401971/