在Sparx EA生成代码并进行验证后,从TFS发送通知

时间:2018-01-29 13:02:24

标签: c# tfs enterprise-architect

我们正在从 Enterprise Architect(v13)图生成源代码。模型和源代码在TFS中受版本控制,我们使用TFS进行构建自动化。问题是,有时开发人员在签入新模型后没有生成新的源文件,因此代码和模型不一致。

我的问题:

是否可以从模型中自动生成代码 TFS然后将它与最新的代码库进行比较,如果有的话 差异发送某种形式的通知?还是有更好的方法 通知开发人员这种不一致的情况?

2 个答案:

答案 0 :(得分:0)

默认情况下,TFS无法满足您的要求。但是,如果构建将失败或在代码和模型不一致时发出警告,建议使用gated check-in。否则,您需要编写解决方案以收听签到事件。

答案 1 :(得分:0)

从Enterprise Architect方面,您绝对可以编写一个可能有用的加载项甚至脚本 不幸的是,没有真正的事件可以登记一个可以用加载项挂钩的包。

可能的选择是使用安全性限制对标准登记功能的访问,并使用EA的API通过脚本或加载项提供签入功能。

您的代码不仅可以执行签入,还可以生成代码,并将其与TFS中的现有代码进行比较。

我很确定你也可以通过从TFS方面编写某种自动化来解决这个问题,但我没有在该领域有任何经验