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

| 我有一个Mercurial存储库,其中包含多个项目(从IntelliJ IDEA的角度来看)。例如,我可能有:
foo/
    projects/
          project1/
                  .idea/
          project2/
                  .idea/
我可以使用命令行和TortoiseHG进行推,拉,提交等操作。我已经在IntelliJ中启用了Mercurial(hg4idea插件),但似乎几乎没有任何效果。如果我添加的源代码文件未添加,对于我手动添加的文件,它们不会显示任何更改。在IntelliJ中,启用了Mercurial菜单,但“添加到VCS”始终显示为灰色。但是,IntelliJ正确列出了远程存储库中的可用变更集。 在“ \ hg status \”之类的命令的“版本控制”窗口中,出现以下错误:
abort: repository C:/foo/projects/project1 not found!
像“ hg来电”这样的命令似乎正在成功。 我怀疑这可能是因为项目根目录(project1)在存储库根目录(foo)下。有谁知道如何解决这个问题?我可以进行配置更改吗?如果是这样,它在哪里? 我正在使用最新的(10.0.3)IntelliJ IDEA社区版本。     
已邀请:
我设法自己解决了这个问题。为Mercurial启用项目时,IntelliJ默认将项目根目录设置为mercurial存储库目录。在此帮助页面的帮助下,我确定了这是我需要更改的内容。 转到“设置”对话框(“文件设置”) 选择版本控制 在顶层,它显示目录和VCS的列表,我说的是“项目根目录”和“ Mercurial” 单击\“删除\”以删除现有的映射。 单击\“添加\”添加映射,然后在上例中使用\“ ... \”按钮选择汞的根-\“ foo \”。 这将更改.idea目录中的vcs.xml文件。     
Nick提供的步骤对我来说是类似的设置,其中多个项目位于同一个Mercurial存储库中。 我担心IDEA会在vcs.xml中使用绝对路径,但是它更智能:
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<project version=\"4\">
  <component name=\"VcsDirectoryMappings\">
    <mapping directory=\"$PROJECT_DIR$/..\" vcs=\"hg4idea\" />
  </component>
</project>
    

要回复问题请先登录注册