Ich mache ein Refactoring meines C++ - Projekts, das viele Quelldateien enthält. Der aktuelle Refactoring-Schritt besteht darin, zwei Dateien (z. B. x.cpp
und y.cpp
) in eine größere Datei (z. B. xy.cpp
) zu verbinden, in der Code weggeworfen wird und weitere Codes hinzugefügt werden.So verbinden Sie zwei Dateien in einem Versionskontrollsystem
Ich möchte meinem Versionskontrollsystem (Perforce, in meinem Fall) sagen, dass die resultierende Datei auf zwei vorherigen Dateien basiert, also in Zukunft, wenn ich auf die Revisionshistorie von xy.cpp
schaue, sehe ich auch alle Änderungen, die jemals an x.cpp
und y.cpp
vorgenommen wurden.
Perforce unterstützt das Umbenennen von Dateien, wenn also y.cpp
nicht existiert, würde ich genau wissen, was zu tun ist. Perforce unterstützt auch das Zusammenführen. Wenn ich also 2 verschiedene Versionen von xy.cpp
hätte, könnte es eine Version daraus erstellen. Daraus ergibt sich, dass das Verbinden von zwei verschiedenen Dateien möglich ist (bin mir nicht sicher); Ich habe jedoch einige Dokumente zu Perforce und anderen Quellcodeverwaltungssystemen durchsucht und nichts Nützliches gefunden.
Was versuche ich überhaupt zu tun?
Hat es einen konventionellen Namen (Suche in der Dokumentation über "Zusammenführen" oder "Beitritt" war nicht erfolgreich)?
+1 bis Sie gefragt haben, es kam mir nie in den Sinn, wie nützlich so etwas sein könnte. –