Wir haben also diese riesige Quelldatei (ist 11000 Zeilen groß?) Mainmodule.cpp in unserem Projekt und jedes Mal, wenn ich sie berühren muss, schaudere ich.
Da diese Datei so zentral und groß ist, sammelt sie immer mehr Code an, und ich kann mir keinen guten Weg vorstellen, um sie tatsächlich schrumpfen zu lassen.
Die Datei wird in mehreren (> 10) Wartungsversionen unseres Produkts verwendet und aktiv geändert. Daher ist es sehr schwierig, sie zu überarbeiten. Wenn ich es "einfach", sagen wir zunächst einmal, in 3 Dateien aufteilen würde, würde das Zusammenführen von Änderungen aus Wartungsversionen zu einem Albtraum. Und auch wenn Sie eine Datei mit einem so langen und umfangreichen Verlauf aufteilen, SCC
wird es plötzlich viel schwieriger , alte Änderungen im Verlauf zu verfolgen und zu überprüfen .
Die Datei enthält im Wesentlichen die "Hauptklasse" (interne interne Arbeitsverteilung und -koordination) unseres Programms. Jedes Mal, wenn ein Feature hinzugefügt wird, wirkt sich dies auch auf diese Datei aus und jedes Mal, wenn sie wächst. :-(
Was würden Sie in dieser Situation tun? Haben Sie Ideen, wie Sie neue Funktionen in eine separate Quelldatei verschieben können, ohne den SCC
Workflow zu beeinträchtigen?
(Hinweis zu den Tools: Wir verwenden C ++ mit Visual Studio
; Wir verwenden AccuRev
als, SCC
aber ich denke, die Art von SCC
spielt hier keine Rolle. Wir verwenden Araxis Merge
den tatsächlichen Vergleich und das Zusammenführen von Dateien.)