Новый репо или новая папка в репо? - PullRequest
1 голос
/ 12 января 2012

Итак, когда речь идет о переписывании всей системы, вы предпочитаете сделать новый репо для перезаписи или просто новую папку в существующем репо?

Причина, по которой я спрашиваю, заключается в том, чтоМетод папок требует некоторого хотя бы для структуры каталогов, поскольку вам нужно было бы начать с чего-то вроде.

/root
/root/v1/

Затем добавьте

/root/v2

Ответы [ 2 ]

4 голосов
/ 12 января 2012

Вы забыли третий вариант:

  • переписать программное обеспечение на месте, не создавая новую папку.

Вы используете контроль версий именно так, что вам не нужно создавать папки для каждой версии.

Чтобы немного расширить вышесказанное: если новая система радикально отличается от старой системы - полное переписывание, как вы говорите - тогда я, вероятно, использовал бы новый репозиторий. Если переписывание будет более инкрементным, я сохраню существующий репозиторий.

Добавьте тег, когда вы начнете перезапись или выполните перезапись в выделенной ветви , чтобы вы могли отслеживать, где заканчивается старый код и где начинается новый код. С распределенной системой контроля версий, такой как Mercurial или Git, вы можете просто создать еще один клон на своем сервере для перезаписи.

Ветки - очень мощный инструмент. Я написал учебник для Mercurial о ветках , который может вас заинтересовать. Там вы видите, что Алиса и Боб работают параллельно над несколькими ветвями. В вашем случае вы все равно сможете добавить материал к старому коду, работая над новым кодом.

1 голос
/ 12 января 2012

Я бы пошел с новой веткой репозитория , если новая система предназначена для внутренней структуры, но она взаимодействует с остальной системой так же, как и старая версия (например, серверная часть веб-приложения).

Если он полностью отличается внутренне и взаимодействует с остальной частью системы не так, как старая версия, то я бы выбрал другой репозиторий , потому что это скорее новый продукт, чем просто переписать.

...