当我点击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正在尝试使用父亲的repo进行注释。如果我在父亲的目录中执行命令,我会得到一个空的结果。所以这个错误是误导性的,显然我不知道在这种情况下如何设置PyCharm。
有办法解决这个问题吗?
我明白了。我认为回答我自己的问题是有意义的。
我的项目结构如下:
- 项目根目录(无VCS(
- RepoDir(hg存储库(
- SubRepoDir(hg子存款(
- RepoDir(hg存储库(
在这个配置中,一些东西混淆了PyCharm和第三级的子存款不会被识别。
以下操作非常好:
- RepoDir作为项目根目录(hg存储库(
- SubRepoDir(hg子存款(
如果需要其他目录,可以将它们添加为内容根目录。