Ich arbeite in einer Umgebung, in der Benutzer zwei verschiedene IDEs (Visual Studio und Xamarin Studio) verwenden, um am selben Code zu arbeiten. Leider generieren sie leicht unterschiedliche Versionen der Datei Resource.Designer.cs. Dies ist eine automatisch generierte Datei, aber wir brauchen sie in VC, oder das Projekt wird sich beschweren, wenn Sie versuchen, sie nach dem Klonen zu erstellen.
Das Problem hier ist, dass wir diese Datei in vc brauchen, ABER die winzigen Änderungen sind sehr ärgerlich. Wenn Sie das Projekt mit einer IDE festschreiben, dann jemand das Projekt in die andere herunterlädt und neu erstellt, sehen Sie eine Änderung an dieser Datei. Wenn Sie dann versuchen, Branches zu wechseln, lehnt Git dies möglicherweise aufgrund des Merge-Konflikts ab. Wenn Sie versuchen, zwei Zweige zusammenzuführen, werden Sie mit ziemlicher Sicherheit einen Zusammenführungskonflikt im Header dieser Datei sehen.
Dasselbe Problem tritt auf, wenn zwei Personen mit derselben IDE, aber leicht unterschiedlichen Versionen der Laufzeitumgebung erstellen. Ich sehe mir gerade ein Beispiel mit der folgenden Änderung in Git an:
- // Runtime Version: 4.0.30319.18444
+ // Runtime Version: 4.0.30319.34011
Ein Fix, der das Problem lösen würde, ist, nur für diese Datei, damit Git immer die “lokale” Version von Kommentaren wählt und alle Änderungen an Kommentaren ignoriert. Ich weiß aber nicht, ob es dafür eine Möglichkeit gibt. Wenn nicht, gibt es eine andere Möglichkeit, ständige Probleme mit kleinen Änderungen an dieser Datei zu vermeiden?
Verwandte Themen: Sollte Resources.Designer.cs der Quellcodeverwaltung unterliegen?
– Tor Klingeberg
31. August 2016 um 11:58 Uhr