Sto eseguendo un refactoring del mio progetto C++ contenente molti file sorgente. L'attuale fase di refactoring include l'unione di due file (ad esempio, x.cpp
e y.cpp
) in uno più grande (ad esempio, xy.cpp
) con un codice che viene espulso e un altro codice aggiunto ad esso.Come unire due file in un sistema di controllo versione
Vorrei dire al mio sistema di controllo versione (Perforce, nel mio caso) che il file risultante è basato su due file precedenti, quindi in futuro, quando guardo la cronologia delle revisioni di xy.cpp
, vedo anche tutti i modifiche mai apportate a x.cpp
e y.cpp
.
Perforce supporta la ridenominazione dei file, quindi se y.cpp
non esistesse saprei esattamente cosa fare. Perforce supporta anche la fusione, quindi se avessi 2 versioni differenti di xy.cpp
, potrebbe crearne una versione. Da questo, ho capito che è possibile unire due file diversi (non ne sono sicuro); tuttavia, ho cercato attraverso alcuni documenti su Perforce e altri sistemi di controllo del codice sorgente e non ho trovato nulla di utile.
È quello che sto cercando di fare possibile a tutti?
Ha un nome convenzionale (la ricerca della documentazione su "unione" o "unione" non è andata a buon fine)?
+1 fino a quando non hai chiesto, non mi è mai venuto in mente quanto utile potrebbe essere qualcosa del genere. –