2

在我的项目中,我使用 mapforce 来创建 XSLT 转换。问题是即使在微小的更改(不同的变量名称、不同的对象序列等)之后,mapforce 也会生成不同的输出。如果我在项目分支 1.2 中实现某些功能,而其他开发人员在分支 1.3 中添加了另一个功能,我们都提交分别对分支 1.2 和 1.3 进行更改,无法将更改(我使用 Perforce 进行版本控制)集成到版本 1.3,它必须重新实现。无论如何我可以克服这个吗?也许是 mapforce 中的版本控制插件?

4

1 回答 1

0

恐怕这只是代码生成器的限制。大多数只是在它们进行时分配新的标签(或数字),因此根据添加的代码的位置,在那之后生成的所有内容都将被更改。

为了解决这个问题,MapForce 代码生成器必须保存生成代码时使用的元数据,并在下次生成代码时重新使用它。生成器必须将新项目与刚刚移动的项目区分开来,并重新使用所有现有项目。根据当前的实施方式,执行此操作可能需要对他们的软件进行重大更改。

请求/建议这样的功能并没有什么坏处,拥有它可以帮助 Altova 将 Mapforce 定位为更多的生产就绪解决方案,能够支持客户工作的版本控制。

于 2013-08-13T20:01:50.103 回答