我当前的项目要求我们遵循特定格式的提交消息。 (该项目使用SVN。)
在Mylyn格式中,它会转换为类似的内容:
${USER_INITIALS}: ${task.key} [(${connector.task.prefix}) "${task.description}"] -
${USER_INITIALS}
变量是“伪代码”,而其余变量是Mylyn提交变量。
如果我可以使用环境变量,那么它会很光滑,并将模板保存到.settings/org.eclipse.mylyn.team.ui.prefs
。然后,项目中的每个人都可以使用它。
我已经尝试了上面的实际伪代码(以及已经存在的PATH
和USER
环境变量)。显然,这些都没有解决,因为在提交时,它们被替换为空字符串。
有解决方案吗?
P.S。为什么不依靠SVN用户名,这已经是每个SVN提交的属性?因为我们已经将SVN与我们的LDAP服务器集成,并且它返回我们的(数字)EMPLID,没有人工查找,没有人可以归属。因此,对于一目了然的归属(这是期望的)并不是非常有用。
答案 0 :(得分:1)
你能使用$ {task.assignee}吗?对我来说,它返回相关用户的首字母。
答案 1 :(得分:1)
我同意Mylyn应该能够将环境变量提取到提交消息中,但我认为目前不可能。
我查看了Mylyn的源代码和文档,并且无法找到直接在Mylyn中完成此任务的方法,我认为你唯一的选择是创建一个SVN钩子/触发器,它可以为你扩展环境变量或者将它们注入所有提交日志消息中的特定位置。
作为参考,我从这里查看了代码库的副本:http://wiki.eclipse.org/index.php/Mylyn/Contributor_Reference#Active_branches