我当前的项目要求我们对提交消息遵循某种格式。 (该项目使用SVN。)
在 Mylyn 格式中,它会转换成这样:${USER_INITIALS}: ${task.key} [(${connector.task.prefix}) "${task.description}"] -
${USER_INITIALS}
变量是“伪代码”,而其余的则是工作 Mylyn 提交变量。
如果我可以使用环境变量并将模板保存到 .settings/org.eclipse.mylyn.team.ui.prefs
,那就太好了。然后,项目中的每个人都可以使用它。
我已经尝试了上面的实际伪代码(以及已经存在的 PATH
和 USER
环境变量)。显然,这些都没有解决,因为在提交时,它们被替换为空字符串。
有解决办法吗?
附言为什么不只依赖 SVN 用户名,它已经是每个 SVN 提交的一个属性?因为我们已经将 SVN 与我们的 LDAP 服务器集成,并且它返回我们的(数字)EMPLID,没有人可以在没有手动查找的情况下归属。因此,它对于一目了然的归因(这是所需要的)并不是非常有用。
最佳答案
我同意 Mylyn 应该能够将环境变量拉入提交消息,但我认为目前不可能。
我查看了 Mylyn 源代码和文档,但找不到直接在 Mylyn 中完成此操作的方法,我认为您唯一的选择是创建一个 SVN Hook /触发器,它可以为您扩展环境变量或注入(inject)它们在所有提交日志消息中的特定位置。
作为引用,我从这里查看了代码库的副本:http://wiki.eclipse.org/index.php/Mylyn/Contributor_Reference#Active_branches