Как справиться с разбиением файла под контролем исходного кода? - PullRequest
1 голос
/ 12 марта 2010

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

Как мне справиться с этим, когда файлы находятся в SVN?

Я могу просто "добавить svn" двух новых файлов, но тогда они появятся как новые и не будут иметь истории Вместо этого я мог бы "svn скопировать и переименовать" два исходных файла и отредактировать два старых файла и два новых файла - тогда у двух новых файлов будет общая история.

Какой подход лучше с точки зрения контроля версий? Должны ли новые файлы делиться историей со старыми файлами или они должны отображаться как новые?

Ответы [ 2 ]

3 голосов
/ 13 марта 2010

Я бы сделал копию, а затем обрезал ненужный код из каждого файла. Делает историю легче следовать. Используйте описательное сообщение коммита. Не могу придумать ни одной причины, чтобы не делать это таким образом.

2 голосов
/ 12 марта 2010

просто мое личное мнение, но я бы пошел на общую историю. Это мнение основано на боли в работе с CVS в течение многих лет (когда перемещение файлов теряет свою историю)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...