2

私のプロジェクトでは、mapforce を使用して XSLT 変換を作成しています。問題は、マイナーな変更 (異なる var 名、異なるオブジェクト シーケンスなど) の後でも、mapforce が異なる出力を生成することです。たとえば、プロジェクト ブランチ 1.2 でいくつかの機能を実装し、他の開発者がブランチ 1.3 で別の機能を追加し、両方が送信した場合ブランチ 1.2 と 1.3 にそれぞれ変更を加えると、変更をバージョン 1.3 に統合する方法はありません (私はバージョン管理に Perforce を使用しています)。再実装する必要があります。とにかく私はこれを克服することができますか?mapforce のバージョン管理プラグインでしょうか。

4

1 に答える 1

0

残念ながら、これはコード ジェネレーターの単なる制限です。ほとんどの場合、新しいラベル (または番号) を割り当てるだけなので、追加されたコードがどこにあるかによって、その時点以降に生成されるすべてが変更されます。

これを修正するには、MapForce コード ジェネレーターは、コードを生成するときに使用されるメタデータを保存し、次にコードを生成するときに再利用する必要があります。ジェネレーターは、移動したばかりのアイテムと新しいアイテムを区別し、既存のアイテムをすべて再利用する必要があります。現在の実装方法によっては、これを行うためにソフトウェアが大幅に変更される可能性があります。

このような機能をリクエスト/提案することは害にはなりません。Altova が Mapforce を、顧客の作業のバージョン管理をサポートできる、本番対応のソリューションとして位置づけるのに役立つでしょう。

于 2013-08-13T20:01:50.103 に答える