use*_*708 5 java svn intellij-idea
我可以使用 VCS -> Subversion -> 注释,告诉 IntelliJ (12) 使用最后在特定行中检查的用户来注释代码行。在我目前工作的地方,这些用户 ID 只是数字和字母。有谁知道是否有办法让我输入从 ids 到更用户友好的开发人员名称的映射?也许是一个插件?
我知道有代码审查工具可以帮助我,JetBrains 或 Atlassian 或其他工具,但我们这里没有这些工具,并且获得新工具的批准是一个漫长的过程。如果我能做到以上几点,那对我会有很大帮助。
如果我们要采用最初的问题并使用 IDE SVN 工具专门解决这个问题,那么我也无法解决这个问题。
如果我们将最初的问题理解为想要有用的 IDE 注释和集中式 SVN VCS,并且对 git 有点了解,那么我们可以作弊。
My Name <myname@example.com> useless1 <useless1@example.com>
Your Name <yourname@example.com> useless2 <useless2@example.com>
如果尚未安装,请在您的客户端计算机上安装 git。这可能比获得新的中心化工具获得批准更简单。
配置邮件映射文件
git config --global mailmap.file [PATH_TO_FILE]
或者(我做出的选择)
只需将 mailmap 文件作为 .mailmap 提交到主干和其他分支上的 svn 存储库的根目录(如果需要)。当然,这样做的优点是它处于源代码控制中,并且可以是特定于项目的,其他人可以贡献,而不是只为您提供的客户特定地图。在这种情况下,您不需要配置 mailmap.file 属性,因为这是存储库的默认邮件映射,并且在任何情况下似乎都会首先加载。
make git-log, git-show, 并git-whatchanged假设--use-mailmap使用以下命令
git config --global log.mailmap true
克隆git-svn远程 SVN 存储库(如果您想要大型存储库的所有历史记录,请准备等待)
git svn clone [SVN-URL] --stdlayout
如果您的 svn 存储库不是标准的,那么您可能需要专门配置主干、分支、标记选项以及潜在的用户名(如果您的登录用户不同)。
将现在git-svn克隆的项目重新导入到您的 IDE 中,现在您正在处理本地 git 存储库,其中您的远程存储库是 SVN 存储库。
瞧。现在,您的 IDE 在注释和 CLI git 日志中具有更有用的名称。在本例中,我们让 git 向 IDE 提供您想要查看的注释。有总比没有好,但也并非一帆风顺。
注意: Jetbrains IDE 似乎存在一些缺陷,其中:
如果这在 2 年后对您仍然有用,那么我建议您对 jetbrains bug 进行投票。
参考: