我有一个mercurial存储库,里面有几个项目(从IntelliJ的观点来看)。例如,我可能有:
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 incoming“这样的命令似乎成功了。
我怀疑这可能是因为项目根目录(project1)在存储库根目录(foo)之下。有谁知道如何解决这个问题吗?是否可以更改配置?如果是,它在设置中的什么位置?
我使用的是最新的(10.0.3) IntelliJ IDEA社区版。
发布于 2011-04-15 19:09:50
我设法自己解决了这个问题。当您为Mercurial启用项目时,IntelliJ在缺省情况下将项目根目录设置为mercurial存储库目录。在of this help page的帮助下,我发现这就是我需要改变的。
项目根目录和删除目录,我说的是“(File-Settings)
”添加一个映射,并使用"...“来添加一个映射。”(File-Settings)
这会更改.idea目录中的vcs.xml文件。
发布于 2013-04-19 15:22:47
Nick提供的步骤适用于我在相同Mercurial存储库中的多个项目的类似设置中。
我担心这个想法会在vcs.xml中使用绝对路径,但它更智能:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="hg4idea" />
</component>
</project>https://stackoverflow.com/questions/5675647
复制相似问题