Frage

Wir arbeiten gemeinsam mit einem anderen Beratungsunternehmen ein Projekt zusammen. Zum größten Teil haben wir alle unsere eigenen Domänen, aber es gibt ein wenig Crossover.

Angenommen, wir ändern beide ein Unternehmen, das widersprüchliche Veränderungen hat. Unter Verwendung der Regel "Last One in Wins", welche Lösung zuletzt importiert wird, wird ihre Änderung implementiert.

Gibt es ein Tool oder eine bekannte Methodik zur Identifizierung dieser Konflikte, bevor der Import durchgeführt wird, um uns bei der Verwaltung dieses Problems zu unterstützen?

War es hilfreich?

Lösung

Ich bin mehrfach auf diese Weise begegnet und mein Ansatz war es, die Anpassungen zu exportieren und den Inhalt der Anpassungsdateien (XML -Dateien) mit einem Code -Vergleichstool wie Windiff oder Beyond Compare zu überprüfen.

Andere Tipps

Es ist nicht ausschließlich ein Szenario "Letzter gewinnt". Es gibt ein Modell, das eine gewisse Koexistenz ermöglicht, z. B. wenn Sie beide Felder in gleichem Formular hinzufügen.

Eine Sache, die Sie beachten sollten, ist, dass Sie alle Ihre Anpassungen in einer nicht verwalteten Lösung durchführen sollten, die mit einem einzigartigen Verlag verbunden ist, und dass Publisher ein einzigartiges Präfix haben sollte. Sie können daher John_ für das Präfix für alle neuen Entitäten, Felder usw. verwenden. Und die andere Firma könnte ACME_ oder was auch immer zu ihnen entspricht.

Dies hilft, direkte Konflikte wie das Hinzufügen eines Feldes mit demselben Namen, aber unterschiedlichen Typen zu reduzieren (sie haben aufgrund der unterschiedlichen Präpizes nicht den gleichen Schema -Namen).

Halten Sie Ihre Formularkomponenten in separaten Registerkarten und Abschnitten, wenn Sie beide verwaltete Lösungen verwenden, die Formularanpassungen werden zusammengeführt. In ähnlicher Weise können Sitemap & Ribbon -Anpassungen beide unabhängig entwickelt werden, wenn Sie Ihre Änderungen beibehalten gruppiert Gemeinsam können Sie CRM die Lösungen für Sie zusammenführen lassen.

Importieren Sie nicht die anderen Beratungsunternehmen für Hauptanpassungslösungen in Ihre Entwicklungsumgebung, um zu vermeiden, dass zwischen ihnen kreuzabhängige Abhängigkeiten geschaffen werden. Sie können jedoch dieselben Einheiten verweisen. Wenn einige von beiden Beratungsunternehmen benötigte Unternehmen individuell sind, müssen Sie sich darauf einigen, was in einer "Kern" -Lösung im Voraus enthalten sein soll. Entwickeln, teilen und installieren Sie es in allen Entwicklungsumgebungen als Voraussetzung.

Abhängig von der Komplexität der Projekte können Sie feststellen, dass das Hosting einer IFD -Staging -Umgebung mit einer gemeinsamen Lösung mit beiden Unternehmen Konflikte behoben und als nützliche Testumgebung dienen kann.

Stimmen Sie im Voraus zu, wie Beschwerden und UAT -Probleme gemeldet, untersucht und gelöst werden sollten, und definieren Sie die Arbeitsteilung im Voraus klar.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top