Es heißt Human Revision Control. (Human Merging Engine)
Wir verwenden Seapine Surround und es macht größtenteils eine gute Arbeit beim Zusammenführen, aber die einzige Möglichkeit, Zusammenführungskonflikte zu beheben, die die Quellcodeverwaltung nicht ausführen kann, ist menschliches Eingreifen.
Mein Rat lautet also:
Versuchen Sie, schnell zusammenzuführen. Ein Albtraum war eine Niederlassung, die seit fast zwei Jahren nicht mehr zur Hauptstrecke zurückkehrte. Beim Zusammenführen mussten viele Konflikte gelöst werden. Ein Entwickler erhielt den Spitznamen "Merge Master", nachdem er viel Zeit damit verbracht hatte, Merge-Probleme zu beheben.
Seien Sie vorsichtig mit automatisch generiertem Code von Assistenten usw. Manchmal kann das Zusammenführen sehr schwierig sein, insbesondere wenn zwei Zweige automatisch Änderungen an derselben Datei generieren.
Versuchen Sie, die Entwicklung zu kontrollieren. Wenn Entwickler A die Codedateien X und Y auseinander reißt, ist es für Entwickler B wenig sinnvoll, an X und Y in einem anderen Zweig zu arbeiten. Ein Teil des Zusammenführungsmanagements besteht darin, zu versuchen, zu steuern, was geändert wird, um das Potenzial für Zusammenführungskonflikte zu vermeiden.
Dies bedeutet nicht, dass 2 Entwickler nicht in zwei verschiedenen Zweigen an derselben Datei arbeiten können. Wenn 1 Entwickler Methode A und ein anderer Methode B hinzufügt, sollte die Zusammenführung problemlos erfolgen.
Am Ende wird es immer Konflikte geben, die menschliches Eingreifen erfordern. Wenn Sie diese auf ein Minimum beschränken, erzielen Sie die besten Zusammenführungsergebnisse.