Справьтесь с перезаписью с мерзавцем

У меня есть проект, источником которого я справляюсь с Мерзавцем. Это - большой проект - относительно моего опыта - и я чувствую, что полностью перепишу в какой-то момент после его завершения. Хотя это - проблема, я не буду встречаться в течение долгого времени, мне любопытно: как я справился бы с полной перезаписью с Мерзавцем?

Было бы лучше сделать абсолютно новый repo для управления кодом? Или возможно ответвление мой туалет и восстанавливает внутри там? Хотя это, вероятно, зависит от специфических особенностей (например, сколько кода будет переписано, я захочу быть в состоянии сослаться на старые файлы или строки кода), каков был бы лучший способ обработать это? Для пользы общности давайте ответим на те два вопроса: Вообразите полную перезапись, но с уроками, извлеченными из этих 1,0 сборок, если Вы будете.

Я надеюсь, что это имеет смысл. Сообщите мне, нужно ли Вам больше разъяснения. Спасибо.

9
задан TheOddLinguist 30 December 2009 в 04:41
поделиться

1 ответ

Это зависит от того, как вы планируете переписать. Вы действительно всё выбрасываете и переписываете с нуля, тогда, возможно, начать новое Git-репо было бы неплохой идеей. Но я бы этого не рекомендовал; наверное, есть много хороших знаний (тесты, документация, исправления ошибок для странных угловых случаев, о которых большинство людей сначала не задумываются, и так далее; как вы говорите, уроки, извлечённые из 1.0), встроенных в старую реализацию, которую вы хотите сохранить в новой.

Так что я бы порекомендовал работать в ветке, или клонировать репо и работать в клоне. Возможно, даже неплохо было бы попробовать сделать переписывание как крупномасштабный рефакторинг, а не как переписывание с нуля. Постарайтесь, чтобы в процессе переписывания работало как можно больше кода, никогда не затягивая с чем-либо сломанным или лишённым основной функциональности. Вы будете удивлены, как работа со старой кодовой базы и просто крупномасштабный рефакторинг, при котором вы стараетесь не сломать то, что работает, может быть более эффективным, чем переписывание с нуля. Переписывание с нуля часто дает тебе что-то, что, кажется, делает 90% (используя стандартную, вытаскиваемую из разреженного воздуха статистику 90/10) того, что старое делало очень быстро, и гораздо более чистое/быстрое/новое/блестящее/что бы то ни было, но потом ты обнаруживаешь, что последние 10% критичны и на самом деле намного сложнее, чем ты думал, и ты понимаешь, что ошибки, которые ты исправил давным-давно в старой системе, снова появились в новой.

.
13
ответ дан 4 December 2019 в 15:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: