我们正在从 Enterprise Architect(v13)图生成源代码。模型和源代码在TFS中受版本控制,我们使用TFS进行构建自动化。问题是,有时开发人员在签入新模型后没有生成新的源文件,因此代码和模型不一致。
我的问题:
是否可以从模型中自动生成代码 TFS然后将它与最新的代码库进行比较,如果有的话 差异发送某种形式的通知?还是有更好的方法 通知开发人员这种不一致的情况?
答案 0 :(得分:0)
默认情况下,TFS无法满足您的要求。但是,如果构建将失败或在代码和模型不一致时发出警告,建议使用gated check-in。否则,您需要编写解决方案以收听签到事件。
答案 1 :(得分:0)
从Enterprise Architect方面,您绝对可以编写一个可能有用的加载项甚至脚本 不幸的是,没有真正的事件可以登记一个可以用加载项挂钩的包。
可能的选择是使用安全性限制对标准登记功能的访问,并使用EA的API通过脚本或加载项提供签入功能。
您的代码不仅可以执行签入,还可以生成代码,并将其与TFS中的现有代码进行比较。
我很确定你也可以通过从TFS方面编写某种自动化来解决这个问题,但我没有在该领域有任何经验