. Tüm EMF modellerini aynı kaynağa kolayca bağlayabilir ve bunları serileştirebilirsiniz.
Büyük olasılıkla model1 ile model2 arasında eşdeğerlik kurmak isteyeceksiniz. Model1 ve model2 arasında eşit olan bazı nesneleri bulun. Bundan sonra, farklılıkları bulabilirsiniz.
Model1 is a FARM with serial number 33829. Children: 2 CHICKENS, 3 EGGS and 1 PIG
Model2 is a FARM with serial number 33829. Children: 4 CHICKENS, 3 EGGS and 1 PIG
adımı, aşağıdaki eşitlikleri kurar eşleşen: Bir örnek olarak
REMOVED: 2 CHICKENS, 3 EGGS, 1 PIG
ADDED: 4 CHICKENS, 3 EGGS, 1 PIG
: Bu adımdan sonra
Model1->FARM = Model2->FARM because serial number is equal
all other entities have not been matched
farkları adım geliyorBu farklarını kullanarak, bunları modelinize uygulayabilirsiniz.
Model1+2 is a FARM with serial number 33829. Children: 2 CHICKENS, 3 EGGS, 1 PIG, 4 CHICKENS, 3 EGGS, 1 PIG
O 'birleştiği' iş kurallarını belirlemek size kalmış: Sadece 'EKLENDİ' farkı uygulanıyor size aşağıdaki modelini verir. İlk olarak, iki varlığın aynı (eşleşme) olduğu zamanı belirlemeniz gerekir. Bu, ağacınızdaki yerlerinde veya metamodelinize bağlı olarak başka birçok şeye dayanan benzersiz bir anahtara dayanabilir.
Sonuç olarak, bir 'farklar' listeniz olacaktır. Hangi farklılıkların uygulanacağını tanımlamak size kalmıştır.
'Birleştirme'yi bir SVN Birleştirme olarak görüyorsanız (yani, Model1 = Model0 + değişiklikler, Model2 = Model0 + diğer değişiklikler), MergeService
zaten bunu yapmak için tüm iş kurallarını içerir.