IntelliJ可以在注释代码的Subversion视图时将用户ID映射到名称

时间:2013-12-03 15:19:35

标签: java intellij-idea svn

我可以使用VCS - >颠覆 - >注释,告诉IntelliJ(12)使用最后签入特定行的用户注释代码行。我目前工作的地方,这些用户ID只是数字和字母。有谁知道我是否有办法输入从ids到更友好的开发者名称的映射?一个插件也许?

我知道有一些代码审查工具可以帮助我,无论是JetBrains还是Atlassian,或其他什么,但我们这里没有这些工具,获得批准的新工具是一个漫长的过程。如果我能做到这一点,它会对我有很大的帮助。

1 个答案:

答案 0 :(得分:3)

如果我们采用原始问题并使用IDE SVN工具专门解决这个问题,那么我也无法解决这个问题。

如果我们将原始问题视为只需要一个集中的SVN VCS来获得有用的IDE注释并且有点精通那么我们可以作弊。

  1. 创建邮件地图文件 My Name <myname@example.com> useless1 <useless1@example.com> Your Name <yourname@example.com> useless2 <useless2@example.com>
  2. 在客户端计算机上安装git(如果尚未安装)。这可能比获得批准的新集中工具更简单。

  3. 配置邮件地图文件

    git config --global mailmap.file [PATH_TO_FILE]

    另外(我做出的选择)

    如果需要,只需将mailmap文件作为.mailmap提交到trunk和其他分支上的svn存储库的根目录即可。当然,这样做的好处在于它在源代码管理中,并且可以是项目特定的,其他人可以为客户特定的地图做出贡献。在这种情况下,您不需要配置mailmap.file属性,因为这是存储库的默认mailmap,并且似乎在任何情况下都首先加载。

  4. 使用以下命令将git-loggit-showgit-whatchanged假定为--use-mailmap

    git config --global log.mailmap true

  5. 对您的远程SVN存储库执行git-svn克隆(如果您想要大型存储库的所有历史记录,请准备等待)

    git svn clone [SVN-URL] --stdlayout

    如果您的svn repo不是标准的,那么如果您的登录用户不同,您可能需要专门配置trunk,branch,tag选项和可能的用户名。

  6. 将现在git-svn克隆的项目重新导入您的IDE,现在您正在处理您的远程是SVN存储库的本地git存储库。

  7. 瞧。您的IDE现在在注释和CLI git日志中具有更多有用的名称。在这种情况下,我们让git为IDE提供了您想要查看的注释。它总比没有好,但它并不是一帆风顺。

    注意: Jetbrains IDE似乎有以下几个缺陷:

    • 日志似乎忽略了git配置和mailmap IDEA-160677
    • 注释似乎随机使用映射。如果您现在真的需要它,重启IDE也会有所帮助。很奇怪。 IDEA-121066

    如果这对你在2年后仍然有用,那么我建议你对jetbrains的错误进行投票。

    参考文献: