mercurial - 使用 IntelliJ IDEA 和 Mercurial 获取 "Update Project"的简单方法?

标签 mercurial intellij-idea

我在中央服务器上有一个 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...,这会弹出此对话框:

enter image description here

...复制粘贴存储库 URL 的位置(例如 ssh://host/project)。

接下来选择 Mercurial -> 更新到...

enter image description here

...然后单击“确定”。

有没有更快的方法来做到这一点?也许通过某种方式定义“默认更新路径”?

我不想总是退回到命令行(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/

相关文章:

mercurial - 让 mercurial "hg commit"与 Notepad++ 一起使用

visual-studio-2010 - Mercurial - 添加不在存储库文件夹中的项目

java.lang.Exception : No Function Found on type: org. primefaces.util.ComponentUtils with signature : java. lang.String resolveWidgetVar(java.lang.String)

java - 如何用 Java 编写 JUnit 测试,检查一个特定的打印,该打印依赖于循环中的用户输入

java - IntelliJ IDEA:用于String,System和其他Java类的 “cannot resolve symbol”

mercurial - 将本地 Perforce 工作空间克隆/转换为 Mercurial Repo

mercurial - 删除带备份文件夹中的包是否安全?

java - 使用 exec-maven-plugin 进行调试

mercurial - 尝试打开文件菜单中的设置时 TortoiseHg 崩溃

tomcat - 如何让 IntelliJ 使用我本地的 tomcat 应用服务器?