Я выполняю рефакторинг своего проекта C ++, содержащего много исходные файлы.
Текущий этап рефакторинга включает объединение двух файлов (скажем, x.cpp
и y.cpp
) в более крупный (скажем, xy.cpp
) с некоторыми код выбрасывается, и к нему добавляется еще некоторый код.
Я хотел бы сказать моей системе контроля версий (Perforce, в моем случае), что полученный файл основан на двух предыдущих файлах, поэтому в будущем, когда я посмотрю в истории изменений xy.cpp
я также вижу все изменения, когда-либо сделанные в x.cpp
и y.cpp
.
Perforce поддерживает переименование файлов, поэтому, если бы y.cpp
не существовал, я бы точно знал, что делать. Perforce также поддерживает слияние, поэтому, если бы у меня были 2 разные версии xy.cpp
, он мог бы создать из них одну версию. Из этого, Я понял, что возможно объединение двух разных файлов (не уверен); однако я просмотрел документацию по Perforce и другим системам управления версиями и не нашел ничего полезного.
Возможно ли вообще то, что я пытаюсь сделать?
У него обычное название (поиск в документации по «слиянию» или «объединению» не увенчался успехом)?