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