首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解决Mercurial和IntelliJ IDEA项目根不匹配的问题?

解决Mercurial和IntelliJ IDEA项目根不匹配的问题?
EN

Stack Overflow用户
提问于 2011-04-15 18:55:25
回答 2查看 3.7K关注 0票数 7

我有一个mercurial存储库,里面有几个项目(从IntelliJ的观点来看)。例如,我可能有:

代码语言:javascript
复制
foo/
    projects/
          project1/
                  .idea/
          project2/
                  .idea/

我可以使用命令行和TortoiseHG很好地执行推送、拉取、提交等操作。我已经在IntelliJ中启用了Mercurial (hg4idea插件),但几乎什么都不起作用。如果我添加一个源代码文件,它不会被添加,对于我手动添加的文件,它们不会显示任何更改。在IntelliJ中,Mercurial菜单是启用的,但“添加到VCS”始终是灰色的。但是,IntelliJ会正确列出远程存储库中的可用变更集。

在"hg status“这样的命令的版本控制窗口中,我得到如下错误:

代码语言:javascript
复制
abort: repository C:/foo/projects/project1 not found!

像"hg incoming“这样的命令似乎成功了。

我怀疑这可能是因为项目根目录(project1)在存储库根目录(foo)之下。有谁知道如何解决这个问题吗?是否可以更改配置?如果是,它在设置中的什么位置?

我使用的是最新的(10.0.3) IntelliJ IDEA社区版。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-15 19:09:50

我设法自己解决了这个问题。当您为Mercurial启用项目时,IntelliJ在缺省情况下将项目根目录设置为mercurial存储库目录。在of this help page的帮助下,我发现这就是我需要改变的。

项目根目录和删除目录,我说的是“(File-Settings)

  • Choose

  • ”和“mapping.

  • Click”“
  1. ”删除现有的项目“

”添加一个映射,并使用"...“来添加一个映射。”(File-Settings)

  1. Choose
    1. “按钮来选择mercurial根目录--在上面的例子中是"foo“。

这会更改.idea目录中的vcs.xml文件。

票数 13
EN

Stack Overflow用户

发布于 2013-04-19 15:22:47

Nick提供的步骤适用于我在相同Mercurial存储库中的多个项目的类似设置中。

我担心这个想法会在vcs.xml中使用绝对路径,但它更智能:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="$PROJECT_DIR$/.." vcs="hg4idea" />
  </component>
</project>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5675647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档