У меня есть файл .cpp и файл .h, содержащий класс. Class.cpp
содержит реализацию, а Class.h
содержит определение. Класс слишком сложен, поэтому я хочу отделить некоторый код и переместить его в отдельный класс. Поэтому я создаю NewClass.cpp
и NewClass.h
и перемещаю туда код.
Как мне справиться с этим, когда файлы находятся в SVN?
Я могу просто "добавить svn" двух новых файлов, но тогда они появятся как новые и не будут иметь истории Вместо этого я мог бы "svn скопировать и переименовать" два исходных файла и отредактировать два старых файла и два новых файла - тогда у двух новых файлов будет общая история.
Какой подход лучше с точки зрения контроля версий? Должны ли новые файлы делиться историей со старыми файлами или они должны отображаться как новые?