PyCharm或Mercurial错误:Mercurial注释的行数不等于文件中的行数

时间:2018-11-21 14:29:15

标签: mercurial pycharm

当我单击Annotate时,我经常在PyCharm 2018.2.5(在Ubuntu 18.04上运行)中收到此消息:

  

Mercurial注释的行数不等于行数   在文件中。检查文件环境和行分隔符

它看起来像是Mercurial错误,但是在命令行中,同一文件上的以下命令成功执行:

# hg annotate -ud <file>

行编码为LF,文件编码为UTF-8

编辑

Mercurial版本:

# hg --version
Mercurial Distributed SCM (version 4.5.3)

我要注释的文件位于子存储库中,并检查我发现的日志 PyCharm正在尝试使用父亲的回购进行注释。 如果我在父亲的目录中执行该命令,则会得到空结果。 因此,该错误具有误导性,显然在这种情况下,我不知道如何设置PyCharm。

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

我明白了。我认为回答我自己的问题很有意义。

我的项目的结构如下:

  • 项目根目录(无VCS)
    • RepoDir(汞储存库)
      • SubRepoDir(汞子储存库)

在此配置中,PyCharm和第三级子存储库有些混乱 将不会被识别。

以下内容效果很好:

  • RepoDir作为项目根目录(hg存储库)
    • SubRepoDir(汞子储存库)

如果需要其他目录,可以将其添加为内容根目录。