Hello,
This bug is related to the S130915 issue.
The nodes should be sorted by their attributes values in addition to their name and key attribute.
Here are 2 versions of the same Model.DesignedDiffs.xafml files
<?xml version="1.0" encoding="utf-8"?>
<Application Title="TDP" Logo="ExpressAppLogo">
<BOModel>
<Class Name="WilLow.ElectroRun.TDP.Module.Articles.Article" ImageName="Article">
<OwnMembers>
<Member Name="PrixAchatTTC" DisplayFormat="C" EditMask="C" Caption="Prix d'achat TTC" />
<Member Name="PrixVenteHT" DisplayFormat="C" EditMask="C" Caption="Prix de vente HT" />
<Member Name="PrixVenteTTC" DisplayFormat="C" EditMask="C" Caption="Prix de vente TTC" />
<Member Name="Pump" AllowEdit="False" DisplayFormat="C" EditMask="C" Caption="PUMP" />
<Member Name="StockActuel" AllowEdit="False" DisplayFormat="N" EditMask="N" />
<Member Name="PrixAchatHT" DisplayFormat="C" EditMask="C" Caption="Prix d'achat HT" />
<Member Name="Deee" Caption="DEEE" />
<Member Name="DuréeGarantie" DisplayFormat="" EditMask="" Caption="Durée de Garantie" />
<Member Name="CoefficientPremièreFacture" Caption="Coefficient de 1ère facture" DisplayFormat="N" EditMask="N" />
<Member Name="Tva" Caption="TVA" />
</OwnMembers>
</Class>
and
<?xml version="1.0" encoding="utf-8"?>
<Application Title="TDP" Logo="ExpressAppLogo">
<BOModel>
<Class Name="WilLow.ElectroRun.TDP.Module.Articles.Article" ImageName="Article">
<OwnMembers>
<Member Name="Deee" Caption="DEEE" />
<Member Name="PrixAchatHT" DisplayFormat="C" EditMask="C" Caption="Prix d'achat HT" />
<Member Name="DuréeGarantie" DisplayFormat="" EditMask="" Caption="Durée de Garantie" />
<Member Name="Tva" Caption="TVA" />
<Member Name="CoefficientPremièreFacture" Caption="Coefficient de 1ère facture" DisplayFormat="N" EditMask="N" />
<Member Name="PrixVenteHT" DisplayFormat="C" EditMask="C" Caption="Prix de vente HT" />
<Member Name="PrixAchatTTC" DisplayFormat="C" EditMask="C" Caption="Prix d'achat TTC" />
<Member Name="PrixVenteTTC" DisplayFormat="C" EditMask="C" Caption="Prix de vente TTC" />
<Member Name="StockActuel" AllowEdit="False" DisplayFormat="N" EditMask="N" />
<Member Name="Pump" AllowEdit="False" DisplayFormat="C" EditMask="C" Caption="PUMP" />
</OwnMembers>
</Class>
As you can see, the properties are not stored in the same order wether the file is saved by one computer or the other.
This makes diffing via source control very difficult. It's just not possible the find the differences that where really made to the model as nearly every line of the model is marked as different.
Many thanks
Julien