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