4

我当前的项目要求我们为提交消息遵循某种格式。(该项目使用SVN。)

在 Mylyn 格式中,它将转换为如下内容:

${USER_INITIALS}: ${task.key} [(${connector.task.prefix}) "${task.description}"] -

${USER_INITIALS}变量是“伪代码”,而其余的是工作 Mylyn 提交变量。

如果我可以使用环境变量并将模板保存到.settings/org.eclipse.mylyn.team.ui.prefs. 然后,项目中的每个人都可以使用它。

已经尝试了上面的实际伪代码(以及已经存在的PATH环境USER变量)。显然,这些都没有解决,因为在提交时,它们被替换为空字符串。

有解决办法吗?


PS 为什么不只依赖 SVN 用户名,这已经是每个 SVN 提交的属性?因为我们已经将 SVN 与我们的 LDAP 服务器集成,它返回我们的(数字)EMPLID,如果没有手动查找,任何人都无法归因于它。因此,它对于一目了然的归因(这是所期望的)并不是非常有用。

4

2 回答 2

1

你能用 ${task.assignee} 吗?对我来说,返回相关用户的首字母。

于 2013-04-09T14:23:39.693 回答
1

我同意 Mylyn 应该能够将环境变量提取到提交消息中,但我认为目前还不可能。

我查看了 Mylyn 源代码和文档,无法找到直接在 Mylyn 中完成此操作的方法,我认为您唯一的选择是创建一个 SVN 挂钩/触发器,它可以为您扩展环境变量或注入它们在所有提交日志消息中的特定位置。

作为参考,我从这里检查了代码库的副本:http ://wiki.eclipse.org/index.php/Mylyn/Contributor_Reference#Active_branches

于 2013-04-18T15:56:17.990 回答