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

我可以使用VCS-> Subversion->批注,告诉IntelliJ(12)与最后检查特定行的用户一起注释代码行。我目前在哪里工作,这些用户ID只是数字和字母。有谁知道我是否可以输入从ID到更用户友好的开发人员名称的映射?插件?

我知道有可用的代码审查工具可以帮助我,无论是JetBrains还是Atlassian的工具,还是其他什么工具,但我们这里没有这些工具,要使新工具获得批准是很漫长的过程。如果我能做上述事情,对我会有很大帮助。

参考方案

如果我们要提出原始问题并使用IDE SVN工具专门解决此问题,那么我也无法解决此问题。

如果我们想把最初的问题当作只是有用集中式SVN VCS的有用的IDE注释,并且有点精明,那么我们可以作弊。

创建一个邮件映射文件

My Name <[email protected]> useless1 <[email protected]>
Your Name <[email protected]> useless2 <[email protected]>

如果尚未安装git,请在客户端计算机上安装git。与批准新的集中式工具相比,这可能是一个更简单的前景。
配置邮件映射文件

git config --global mailmap.file [PATH_TO_FILE]

或者(我做出的选择)

只需将邮件映射文件作为.mailmap提交到主干和其他分支上的svn存储库的根目录(如果需要)。当然,这样做的好处是,它在源代码控制中,可以针对特定项目,而其他人可以为您提供帮助,而针对特定客户的地图则只为您提供帮助。在这种情况下,您无需配置mailmap.file属性,因为这是存储库的默认邮件映射,并且无论如何似乎都首先被加载。
使用以下命令使git-loggit-showgit-whatchanged假定为--use-mailmap

git config --global log.mailmap true
对您的远程SVN存储库进行git-svn克隆(如果要对大型存储库进行所有操作,请准备好等待)

git svn clone [SVN-URL] --stdlayout

如果您的svn仓库不是标准的,那么如果您登录的用户不同,则可能需要专门配置中继,分支,标签选项和可能的用户名。
将现在已克隆的git-svn项目重新导入到IDE中,然后再处理本地git存储库,其中远程是SVN存储库。

瞧现在,您的IDE在注释和CLI git日志中具有更多有用的名称。在这种情况下,我们可以通过git向IDE提供您想要查看的注释。总比没有好,但并非一帆风顺。

注意:Jetbrains IDE似乎有一些缺陷,其中:

该日志似乎忽略了git配置和邮件映射IDEA-160677
注释似乎随机使用了映射。如果您现在确实需要IDE,那么重新启动IDE也将有所帮助。很奇怪。 IDEA-121066

如果两年后这仍然对您有用,那么我建议您投票表决jetbrains漏洞。

参考文献:

git-svn
git-config

IntelliJ Spring MVC教程部署 - java

我尝试了tutorial,当我尝试部署webapp(IntelliJ 13.1.4 Ultimate)时,出现了一个奇怪的错误,如下面的屏幕快照所示。解决此错误的方法是什么? org.jdom.input.JDOMParseException: Error on line 742: The content of elements must consist o…

JAVA:字节码和二进制有什么区别? - java

java字节代码(已编译的语言,也称为目标代码)与机器代码(当前计算机的本机代码)之间有什么区别?我读过一些书,他们将字节码称为二进制指令,但我不知道为什么。 参考方案 字节码是独立于平台的,在Windows中运行的编译器编译的字节码仍将在linux / unix / mac中运行。机器代码是特定于平台的,如果在Windows x86中编译,则它将仅在Win…

java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…

Java:BigInteger,如何通过OutputStream编写它 - java

我想将BigInteger写入文件。做这个的最好方式是什么。当然,我想从输入流中读取(使用程序,而不是人工)。我必须使用ObjectOutputStream还是有更好的方法?目的是使用尽可能少的字节。谢谢马丁 参考方案 Java序列化(ObjectOutputStream / ObjectInputStream)是将对象序列化为八位字节序列的一种通用方法。但…

Java DefaultSslContextFactory密钥库动态更新 - java

我有一个使用org.restlet.engine.ssl.DefaultSslContextFactory的现有应用程序和一个在服务器启动时加载的密钥库文件。我有另一个应用程序,该应用程序创建必须添加的证书服务器运行时动态地更新到密钥库文件。为此,我在代码中创建了证书和私钥,然后将其写入到目录。该目录由bash脚本监视,该脚本检查是否有新文件,如果出现,它将…