Wykonuję refaktoryzację mojego projektu C++ zawierającego wiele plików źródłowych. Obecny etap refaktoryzacji obejmuje dołączenie dwóch plików (na przykład x.cpp
i y.cpp
) do większego (np. xy.cpp
) z wyrzuceniem kodu i dodaniem do niego jeszcze jednego kodu.Jak połączyć dwa pliki w systemie kontroli wersji
Chciałbym powiedzieć mój system kontroli wersji (Perforce, w moim przypadku), że wynikowy plik jest oparty na dwóch poprzednich plikach, więc w przyszłości, gdy spojrzę na historię zmian xy.cpp
, widzę również wszystkie zmiany wprowadzone kiedykolwiek do x.cpp
i y.cpp
.
Perforce obsługuje zmianę nazwy plików, więc jeśli y.cpp
nie istniał, wiedziałbym dokładnie, co robić. Perforce obsługuje również łączenie, więc gdybym miał dwie różne wersje xy.cpp
, mogłaby utworzyć z niego jedną wersję. Z tego, wiem, że dołączenie dwóch różnych plików jest możliwe (nie jestem pewien); jednakże przeszukałem dokumentację dotyczącą Perforce i innych systemów kontroli kodu źródłowego i nie znalazłem nic przydatnego.
Czy staram się w ogóle to zrobić?
Czy ma tradycyjną nazwę (przeszukiwanie dokumentacji "scalanie" lub "dołączanie" nie powiodło się)?
+1 dopóki nie zapytałeś, nigdy nie przyszło mi do głowy, jak użyteczne może być coś takiego. –